Apache처럼 웹서버 환경을 만들어주는 소프트웨어
웹서버란 전체 서버 아키텍처의 앞단에서 HTTP 요청에 따라서 그 요청을 넘기고 그에 해당하는 file 혹은 리소스를 넘겨주는 역할
시장 점유율은 이미 아파치를 따라잡음
구조적인면에 있어서 Apache의 경우에는 요청마다 스레드 혹은 프로세스 기반으로 처리하는데, Nginx의 경우에는 이러한 구조 대신에 요청을 비동기 이벤트 구조로 구동됨. 그래서 구글에 있는 글들에 의하면 더 적은 리소스를 효율적으로 사용가능
Apache: 요청마다 스레드 혹은 프로세스 생성 및 처리
Nginx: 요청마다 비동기 이벤트를 발생시켜 처리
nginx를 설치하는 방법에는 apt-get을 통한 방식과 직접 소스코드를 내려받아서 컴파일하는 2가지 방식이 있음(상황에 따라 루트계정으로 설치)
sudo apt-get install nginx
nginx -v
// 시작
$ 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