11 августа, 2015 12:57 пп

Nginx – это популярный HTTP-сервер, альтернатива Apache2. Его можно использовать в качестве обратного прокси, почтового сервера или веб-сервера. На момент написания статьи Nginx поддерживает 14% рынка.

В этом руководстве показано, как установить Nginx на сервер Debian 8.

Требования

Чтобы следовать данному руководству, нужно:

  • Свежий сервер Debian 8.1;
  • Не-рутовый пользователь с правами sudo (подробнее – здесь).

Если не указано иное, все команды в этом руководстве нужно пускать с правами sudo.

1: Установка Nginx

Для установки используйте встроенный менеджер пакетов apt-get. Он позволяет упростить процессы установки и управления пакетами.

Примечание: Менеджер apt-get и утилита sudo должны быть уже установлены (см. раздел Требования). В отличие от других дистрибутивов Linux, Debian 8 не поставляется с предустановленной sudo.

Сервер Nginx сосредоточен на обработке больших нагрузок при низком потреблении памяти. Чтобы установить его, выполните следующую команду:

sudo apt-get install nginx

2: Тестирование Nginx

После установки веб-сервера нужно протестировать его работу.

При помощи браузера откройте следующую ссылку, указав свой ip:

На экране появится стандартная страница Nginx:

Если доступа к этой странице нет, значит, установка выполнена некорректно.

Если  вас нет браузера, можно протестировать nginx при помощи командной строки. Рекомендуется проверить его с другой системы, чтобы убедиться, что сайт находится в общем доступе. Выполните команду:

На экране должен появиться такой вывод:

Если веб-сервер установлен некорректно, на экране может появиться ошибка:

curl: (52) Empty reply from server

3: Управление процессами Nginx

Рассмотрим базовые команды Nginx.

Чтобы остановить сервер, введите:

sudo service nginx stop

Для запуска веб-сервера используйте:

sudo service nginx start

Чтобы перезапустить сервер, введите:

sudo service nginx restart

Чтобы настроить автоматический запуск веб-сервера при загрузке системы, используйте:

sudo update-rc.d nginx defaults

Чтобы проверить работу конфигурации, перезагрузите сервер.

sudo shutdown -r now

Затем нужно выйти, потому что сервер перезагружается.

Через пару минут можно повторить раздел 2, чтобы убедиться, что сервер загружается автоматически.

Настройки Nginx

Чтобы иметь возможность обслуживать собственные сайты или приложения при помощи Nginx, нужно ознакомиться с расположением конфигурационных файлов и root-каталога Nginx.

Стандартный root-каталог Nginx – /var/www/html. Файлы, хранящиеся в этом каталоге, будут обслуживаться веб-сервером. Эта локация указана в стандартном  конфигурационном файле блока server, который находится в /etc/nginx/sites-enabled/default.

Блоки server

Примечание: Блоками server называются виртуальные хосты nginx.

Чтобы добавить новый блок server, нужно создать для него конфигурационный файл в /etc/nginx/sites-available. Чтобы включить блок, нужно создать символьную ссылку на каталог /etc/nginx/sites-enabled при помощи команды:

sudo ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/site

Все конфигурационные файлы в sites-enabled будут загружаться веб-сервером nginx.

Глобальные настройки nginx

Главный конфигурационный файл nginx находится в /etc/nginx/nginx.conf. В нём можно менять настройки (как пользователь, который запускает демон Nginx) и регулировать количество рабочих процессов, порождаемых Nginx.

Заключение

Веб-сервер Nginx успешно установлен и готов к обслуживанию контента.

Рекомендуется ознакомиться с дополнительными параметрами для поддержки сервера. Помните, что в настоящее время Nginx крайне уязвим, поскольку полностью доступен в сети. Полезную информацию о настройке и защите Nginx можно найти в этом разделе.

Tags: Debian 8, NGINX