nginxnginx 시작하기


비고

NGINX는 "엔진 x"와 같이 발음되며 프로토콜 HTTP, HTTPS, SMTP, POP3 및 IMAP 용 고성능 서버로 일반적으로 사용됩니다. 역방향 프록시 서버, HTTP 캐시 또는로드 균형 조정으로 사용할 수 있습니다.

그것은 가능한 소스와 오픈 소스 프로젝트입니다 여기 .

버전

번역 최초 출시일 최신 버전 지위 출시일
0.5 2006-12-04 0.5.38 유산 2009-09-14
0.6 2007-06-14 0.6.39 유산 2009-09-14
0.7 2008-05-19 0.7.69 유산 2011 년 7 월 19 일
0.8 2009-06-02 0.8.55 유산 2011 년 7 월 19 일
1.0 2011-04-12 1.0.15 유산 2012-04-12
1.2 2012-04-23 1.2.9 유산 2013-05-13
1.4 2013-04-24 1.4.7 유산 2014-03-18
1.6 2014-04-24 1.6.3 유산 2015-04-07
1.8 2015-04-21 1.8.1 유산 2016-01-26
1.9 2015-04-28 1.9.15 유산 2016-04-19
1.10 2016-04-26 1.10.3 안정된 2016-05-31
1.11 2016-05-24 1.11.9 주류 2016-07-26

설치 및 설정

Nginx는 인터넷을 통해 HTTP 요청을 처리하는 데 사용되는 웹 서버입니다.

Nginx는 Linux, Windows 및 기타 OS에서 직접 다운로드 할 수 있으며 소스에서 빌드 할 수도 있습니다. 자세한 지침은 Nginx 공식 참조 서를 참조하십시오 .

우분투 / 데비안

nginx 안정 버전은 공식 repo에서 사용할 수 있습니다, 그것을 사용하여 설치할 수 있습니다

sudo apt-get install nginx
 

시스템 시작 파일을 설치하고 구성하지만 최신 버전이 필요한 경우 공식 ppa를 추가해야 할 수도 있습니다.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

위의 지침은 최신 stable edition을 설치합니다.

내부 Nginx

Nginx의 가장 큰 매력 중 하나는 다른 인기있는 서버, 특히 Apache와 비교하여 내부적으로 작동하는 방식의 차이입니다.

서버는 여러 클라이언트의 요청을 처리해야하기 때문에 사용량이 많은 프로그램입니다. 서버가 초당 성공적으로 더 많은 요청을 처리할수록 더 좋습니다.

Nginx는 비동기 IO로 알려진 동시성 패러다임에서 작동합니다.

종래의 서버에서는, 1 개의 thread가 1 개의 요구에 전용되고 있습니다. 즉, 일단 스레드가 요청을 받으면 다른 요청에 대해서는 사실상 사용할 수 없습니다. 그러나 실제로 스레드는 여러 요청을 수락하고 동시에 처리함으로써 훨씬 잘 수행 할 수 있습니다. 비동기 IO는이를 가능하게합니다.

따라서 Nginx는 비동기 IO 아키텍처를 사용하여 하나의 스레드 내에서 많은 요청을 처리 할 수 ​​있습니다.

Nginx에 대한 또 다른 좋은 점은 자원량이 상대적으로 적다는 것입니다. Apache와 비교할 때, Nginx는 자원이 덜 필요하기 때문에 서버를 매우 강력하지 않게 만드는 클라우드에 적합합니다.

분명히 다른 비동기 IO 서버가 있지만 Nginx는 pluginx (일명 Nginx 모듈)의 관점에서 가장 잘 지원됩니다.

데비안에 Nginx 설치 및 우분투와 같은 데비안 기반 배포판

아래 명령을 실행하여 nginx를 설치하십시오.

sudo apt-get install nginx
 

기본적으로 Nginx는 설치 될 때 자동으로 시작됩니다. 기본 Nginx 방문 페이지에 액세스하여 웹 브라우저에서 서버의 도메인 이름 또는 공개 IP 주소를 방문하여 소프트웨어가 제대로 실행되고 있는지 확인할 수 있습니다.

하지만 최신 버전이 필요하면 공식 ppa를 추가해야 할 수도 있습니다.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

NGINX 구성 파일 다시로드

루트 사용자로서 :

sudo nginx -s reload
 

우분투 14.04 예제

sudo service nginx reload
 

우분투 16.04 예제

sudo systemctl reload nginx
 

다시로드하기 전에 config에서 구문 오류를 확인하는 것이 좋습니다.

sudo nginx -t
 

또는

sudo service nginx configtest
 

NGINX 다시 시작

루트 사용자로서 :

nginx -s restart
 

우분투 예제

sudo service nginx restart
 

종료 NGINX

루트 사용자로 실행하십시오.

빠른 종료 :

nginx -s stop
 

정상적인 종료 :

nginx -s quit
 

nginx.config의 변경 사항이 유효한지 테스트하십시오.

우분투 14.04 예제

sudo nginx -t