Nginx/ko

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

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

nginx는 기능을 더 키워나가기 위해 모듈을 사용합니다. 모듈 방식의 접근으로 관리를 단순화 하여, nginx에서는 어떤 모듈을 설치해야 할지 표기하기 위해 확장 USE 플래그를 사용합니다. HTTP 관련 모듈은   변수로 활성화 할 수 있으며, 메일 관련 모듈은   변수로 활성화 할 수 있습니다.

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

다른 USE 플래그는 다음과 같습니다:

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

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

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

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

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

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

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

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

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

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

Setup your timezone in the php-fpm file.

Start the php-fpm daemon:

Add php-fpm to the default runlevel:

Reload nginx with changed configuration:

Enabling an IP access list
The next example shows how to allow access to a particular URL (in this case /nginx_status) only to
 * certain hosts (e.g. 192.0.2.1 127.0.0.1)
 * and IP networks (e.g. 198.51.100.0/24)

Troubleshooting
In case of problems, the following commands can help you troubleshoot the situation.

Validate configuration
Verify that the running nginx configuration has no errors.

By running  with the   option, it will validate the configuration file without actually starting an nginx daemon.

Verify processes are running
Check if the nginx processes are running:

Verify bound addresses and ports
Verify nginx daemon is listening on the right TCP port (such as 80 for HTTP or 443 for HTTPS):

External resources

 * nginx Wiki
 * H5BP nginx config