Nginx 기초정리 및 설치

최준혁·2023년 2월 28일
0
post-thumbnail

간단하게 nginx를 정리하자면

Apache처럼 웹서버 환경을 만들어주는 소프트웨어

웹서버?

웹서버란 전체 서버 아키텍처의 앞단에서 HTTP 요청에 따라서 그 요청을 넘기고 그에 해당하는 file 혹은 리소스를 넘겨주는 역할

시장 점유율은 이미 아파치를 따라잡음

Apache와의 차이점 및 장점

구조적인면에 있어서 Apache의 경우에는 요청마다 스레드 혹은 프로세스 기반으로 처리하는데, Nginx의 경우에는 이러한 구조 대신에 요청을 비동기 이벤트 구조로 구동됨. 그래서 구글에 있는 글들에 의하면 더 적은 리소스를 효율적으로 사용가능

Apache: 요청마다 스레드 혹은 프로세스 생성 및 처리
Nginx: 요청마다 비동기 이벤트를 발생시켜 처리

nginx를 설치하는 방법에는 apt-get을 통한 방식과 직접 소스코드를 내려받아서 컴파일하는 2가지 방식이 있음(상황에 따라 루트계정으로 설치)

  • 편하고 빠른 방식: package를 통한 방식
sudo apt-get install nginx
  • 버전확인
nginx -v

nginx 기초 명령어

// 시작
$ sudo service nginx start
$ sudo systemctl start nginx
$ sudo /etc/init.d/nginx start

// 재시작
$ sudo service nginx restart
$ sudo systemctl restart nginx
$ sudo /etc/init.d/nginx restart

// 중지
$ sudo service nginx stop
$ sudo systemctl stop nginx
$ sudo /etc/init.d/nginx stop

// 상태
$ sudo service nginx status
$ sudo systemctl status nginx

// 설정 reload
$ sudo service nginx reload
$ sudo systemctl reload nginx
$ sudo nginx -s reload

// configuration file syntax check
$ sudo nginx -t
profile
HUGE FAN OF Freecodecamp, nomadcoder 까먹을까봐, 즐겨찾기에 넣어둔 블로그가 사라질까봐

0개의 댓글