Nginx/ru

nginx nginx это маленький веб сервер и обратный прокси сервер. Это хорошая альтернатива популярным веб-серверам, таким как Apache и lighttpd.

Установка
Перед непосредственной установкой пакета, сначала прочитайте про USE флаги для Nginx.

Nginx использует модули для расширения своих возможностей. Для упрощения обслуживания при таком модульном подходе, файл ebuild для 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 находится в файле.

Доступ к одному сайту
Следующий пример показывает конфигурацию для доступа к одному сайту без динамических возможностей (таких как PHP).

Включение поддержки PHP
Добавьте следующие строки в конфигурацию nginx для включения поддержки PHP. В данном примере nginx обменивается информацией с процессом PHP через сокет UNIX.

Для поддержки такой настройки, PHP нужно собрать с поддержкой менеджера процессов FastCGI (php-fpm), что обрабатывается через USE флаг :

Пересоберите php с новым включенным USE флагом.

Просмотрите конфигурацию в файле и добавьте следующую строку:

Запустите демон php-fpm:

Добавьте php-fpm к уровню запуска по умолчанию:

Перезагрузите nginx с измененной конфигурацией:

Включение списка доступа по IP
Следующий пример показывает, как разрешить доступ к конкретному URL (в этом случае, к /nginx_status) только для
 * конкретных хостов (например, 192.0.2.1 127.0.0.1)
 * и IP-сетей (например, 198.51.100.0/24)

Устранение проблем
В случае проблем следующие команды могут помочь вам найти ошибки.

Проверка конфигурации
Проверьте, что запущенная конфигурация nginx не содержит ошибок.

Запустив  с опцией , он проверит синтаксис файла конфигурации без самого старта демона nginx.

Проверка запущенных процессов
Проверьте, запущены ли процессы nginx:

Проверьте адрес привязки и порты
Проверьте, что демон nginx прослушивает правильный TCP порт (например, 80 для HTTP или 443 для HTTPS):

External resources

 * nginx Wiki
 * H5BP nginx config