Nginx/ko

nginx는 견고하고 작은 고성능 웹 서버이며 역방향 프록시 서버입니다. 아파치 또는 lighttpd와 같은 현존하는 유명 웹서버 대신 사용하기에 좋습니다.

설치
꾸러미를 바로 설치하기 전에, 먼저 nginx에 대한 USE 플래그를 살펴보는 것이 좋습니다.

Nginx uses modules to enhance its features. To simplify the maintenance of this modular approach, the nginx ebuild uses expanded USE flags to denote which modules should be installed. HTTP related modules can be enabled through the  variable whereas mail related modules can be enabled through the   variable. Nginx third party modules can be enabled through the  variable.

이 변수는 에 설정해야 합니다. 설명은 /usr/portage/profiles/desc/nginx_modules_http.desc와 /usr/portage/profiles/desc/nginx_modules_mail.desc에 있습니다.

USE 플래그를 설정한 후 를 설치하십시오:

nginx를 기본 런레벨에 추가하는걸 잊지 마십시오:

운영
nginx 꾸러미는 관리자가 서비스를 멈추고 시작하거나 다시 시작하도록 하는 서비스 스크립트를 설치합니다:

nginx가 올바로 동작하는지 확인하려면 브라우저로 nginx를 가리키거나 ( 같은) 명령행 웹 클라이언트를 활용하십시오:

설정
nginx 설정은 파일에서 다룹니다.

단일 사이트 접근
다음 예제는 (PHP 같은) 동적 기능을 뺀 단일 사이트 접근을 보여줍니다.

Multiple site access
It is possible to leverage the  directive to split the configuration in multiple files:

PHP 지원 활성화
다음 줄을 추가하여 nginx 설정에서 PHP 지원을 활성화하도록 하십시오. 이 예제에서 nginx는 유닉스 소켓을 통해 PHP 프로세스와 정보를 교환합니다.

이 설정 과정을 지원하려면, PHP에서 FastCGI 프로세스 관리자 지원(php-fpm)과 빌드해야 하며, 이 지원 사항은  USE 플래그를 통해 처리할 수 있습니다:

새 USE 플래그를 활성화 한 상태에서 php를 다시 빌드하십시오.

설정을 검토하고 다음 줄을 추가하십시오:

php-fpm 파일에서 시간대를 설정하십시오.

php-fpm 데몬을 시작하십시오:

기본 런레벨에 php-fpm을 추가하십시오:

바뀐 설정 내용으로 nginx를 다시 불러오십시오:

IP 접근 목록 활성화
다음 예제에서는 각각의 URL(이 경우 /nginx_status)에서 다음에 대해서만 접근을 허용하는 방법을 보여줍니다
 * 각각의 호스트(예: 192.0.2.1 127.0.0.1)
 * IP 네트워크(예: 198.51.100.0/24)

Enabling basic authentication
nginx allows limiting access to resources by validating the user name and password:

The file can be generated using:

Enabling TLS support
It is warmly suggested to support only TLS and disable known insecure ciphers.

The ebuild provides stock self signed certificates in.

Forward Secrecy
The diffie-hellman certificate can be created using openssl:

Enabling third party modules
Download third party module source and move it to or any other location. Manually compile the Nginx module, then add the following line to :

Rebuild nginx with the third party module enabled:

문제 해결
이 문제의 경우 다음 명령이 상태 문제를 해결하는데 도움을 줍니다.

설정 확인
nginx 설정에 오류가 없는지 확인하십시오.

에  옵션을 추가하면, nginx 데몬을 실제로 시작하지 않고도 설정 파일을 확인합니다.

프로세스 실행 확인
프로세스가 실행하는지 확인하십시오:

범위 주소 및 포트 확인
nginx 데몬이 올바른 TCP 포트에 대한 응답을 기다리는지 확인하십시오(HTTP에 대해서는 80, HTTPS에 대해서는 443):

외부 자료

 * nginx Wiki * H5BP nginx config