Как установить Nginx на Debian 8
Введение
Nginx — популярный HTTP-сервер, альтернативный Apache2. Его можно использовать в качестве обратного прокси-сервера, почтового сервера или веб-сервера. Согласно опросу Netcraft по состоянию на июль 2015 года, Nginx в настоящее время занимает 14% рынка, и с 2007 года наблюдается тенденция к увеличению.
В этом руководстве мы установим Nginx на ваш сервер Debian 8.
Предпосылки
Чтобы следовать этому руководству, вам понадобятся:
- Одна свежая капля Debian 8.1
- Пользователь sudo без полномочий root, которого можно настроить, выполнив шаги 2 и 3 этого руководства.
Если не указано иное, все команды в этом руководстве следует запускать от имени пользователя без полномочий root с привилегиями sudo.
Шаг 1 — Установите Nginx
На этом шаге мы будем использовать встроенный установщик пакетов под названием apt-get
. Это значительно упрощает управление и облегчает чистую установку.
В рамках предварительных условий вы должны были обновить индекс пакета apt с помощью apt-get
и установить пакет sudo
. В отличие от других дистрибутивов Linux, в Debian 8 не установлен sudo
.
Nginx — это вышеупомянутый HTTP-сервер, ориентированный на обработку больших нагрузок с низким использованием памяти. Чтобы установить его, выполните следующую команду:
- sudo apt-get install nginx
Информацию о различиях между Nginx и Apache2, двумя наиболее популярными веб-серверами с открытым исходным кодом, см. в этой статье.
Шаг 2 — Протестируйте свой веб-сервер
На этом этапе мы проверим, доступен ли ваш сервер Nginx.
В веб-браузере откройте http://your_server_ip
, заменив your_server_ip
на IP-адрес вашего сервера. Вы должны увидеть страницу Nginx по умолчанию, подтверждающую, что сервер запущен и работает.
Если у вас нет доступа к веб-браузеру, вы все равно можете протестировать свой сервер из командной строки. Лучше протестировать его в другой системе, чтобы убедиться, что ваш сайт виден внешнему миру. Введите команду:
- curl your_server_ip
Вы должны увидеть следующий вывод HTML.
<!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
Теперь, когда ваш веб-сервер запущен и работает, мы можем перейти к некоторым основным командам управления.
Чтобы остановить ваш веб-сервер, вы можете ввести:
- sudo systemctl stop nginx
Чтобы запустить веб-сервер, когда он остановлен, введите:
- sudo systemctl start nginx
Чтобы остановить и снова запустить службу, введите:
- sudo systemctl restart nginx
Если вы просто вносите изменения в конфигурацию, Nginx часто может перезагружаться без разрыва соединений. Для этого можно использовать эту команду:
- sudo systemctl reload nginx
Мы можем убедиться, что наш веб-сервер автоматически перезапустится при перезагрузке сервера, набрав:
- sudo systemctl enable nginx
Чтобы проверить, работает ли эта конфигурация, перезапустите сервер.
- sudo shutdown -r now
Затем выйдите из системы, так как сейчас сервер перезагружается.
Через минуту или две вы можете повторить шаг 2, чтобы проверить, запускается ли ваш веб-сервер при перезагрузке.
Корень сервера и конфигурация
Если вы хотите начать обслуживать свои собственные страницы или приложения через Nginx, вам нужно знать расположение файлов конфигурации Nginx и корневой каталог сервера по умолчанию.
Корень сервера по умолчанию
Корневой каталог сервера по умолчанию — /var/www/html
. Файлы, размещенные в этом каталоге, будут обслуживаться на вашем веб-сервере. Это расположение указано в файле конфигурации блока сервера по умолчанию, который поставляется с Nginx и находится по адресу /etc/nginx/sites-enabled/default
.
Конфигурация блока сервера
Любые дополнительные серверные блоки, известные как виртуальные хосты в Apache, можно добавить, создав новые файлы конфигурации в /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, среди прочего.
Заключение
Теперь, когда у вас установлен веб-сервер, у вас есть множество вариантов типа контента для обслуживания и технологий, которые вы хотите использовать для создания более богатого опыта.
Вы также можете изучить дополнительные параметры для защиты вашего сервера. Помните, что сейчас он открыт для всемирной паутины и крайне уязвим.