Site icon 8HOST.COM

Установка Nginx на Debian 8

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

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

Требования

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

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

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

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

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

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

sudo apt-get install nginx

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

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

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

http://your_server_ip

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

Welcome to nginx on Debian!
If you see this page, the nginx web server is successfully installed and working on Debian. Further configuration is required. […]

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

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

curl your_server_ip

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

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx on Debian!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx on Debian!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working on Debian. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a></p>
<p>
Please use the <tt>reportbug</tt> tool to report bugs in the
nginx package with Debian. However, check <a
href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing
bug reports</a> before reporting a new bug.
</p>
<p><em>Thank you for using debian and nginx.</em></p>
</body>
</html>

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

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 можно найти в этом разделе.