
Nginx — высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом, который обеспечивает работу некоторых крупнейших сайтов в Интернете.
Nginx можно использовать как автономный веб-сервер, а также как обратный прокси-сервер для Apache и других веб-серверов.
По сравнению с Apache, Nginx может обрабатывать гораздо большее количество одновременных подключений и потребляет меньше памяти на каждое соединение.
В этом руководстве будут описаны шаги по установке и управлению Nginx на машине Debian.
Предпосылки
Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установить Nginx
Установка довольно проста. Чтобы установить Nginx в системе Debian, выполните следующие шаги:
-
Обновите индекс пакетов:
sudo apt update -
Установите пакет Nginx:
sudo apt install nginx -
Служба Nginx автоматически запустится после завершения установки. Вы можете проверить это, выполнив следующую команду
curl:curl -I 127.0.0.1HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes
Настройте брандмауэр
Если вы используете iptables для фильтрации подключений к вашей системе, вам необходимо открыть порты HTTP ( 80 ) и HTTPS ( 443 ).
Откройте необходимые порты, выполнив следующую команду:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Управление службой Nginx с помощью systemctl
Вы можете использовать команду systemctl для управления службой Nginx , так же как и любым другим модулем systemd.
Чтобы остановить службу Nginx, выполните:
sudo systemctl stop nginx
Чтобы начать снова, введите:
sudo systemctl start nginx
Чтобы перезапустить службу Nginx :
sudo systemctl restart nginx
Перезагрузите службу Nginx после внесения некоторых изменений в конфигурацию:
sudo systemctl reload nginx
Отключите запуск службы Nginx при загрузке:
sudo systemctl disable nginx
И чтобы снова включить его:
sudo systemctl enable nginx
Структура и файла конфигурации Nginx
- Файлы конфигурации Nginx хранятся в каталоге
/etc/nginx. - Основной файл конфигурации Nginx —
/etc/nginx/nginx.conf. - Файлы конфигурации серверного блока (vhost) хранятся в каталоге
/etc/nginx/sites-available. Nginx не использует файлы конфигурации в этом каталоге, если они не связаны с каталогом/etc/nginx/sites-enabled. - Активация серверных блоков осуществляется путем создания символической ссылки (указателя) из конфигурационного файла sites в каталоге
sites-availableна каталогsites-enabled. - Чтобы писать более удобный в поддержке код, рекомендуется следовать стандартному соглашению об именовании. Например, если ваше доменное имя —
mydomain.com, то файл конфигурации должен называться/etc/nginx/sites-available/mydomain.com.conf. - Каталог
/etc/nginx/snippetsсодержит фрагменты конфигурации, которые можно включить в файлы серверных блоков. Если вы используете повторяющиеся сегменты конфигурации, вы можете преобразовать эти сегменты в фрагменты и включить файл фрагмента в серверные блоки. - Файлы журналов Nginx (
access.logиerror.log) находятся в каталоге/var/log/nginx/. Рекомендуется иметь отдельные файлы журналовaccessиerrorдля каждого блока сервера. - Вы можете указать любое место в качестве корневого каталога документов вашего домена. Наиболее распространённые расположения для webroot:
-
/home// -
/var/www/ -
/var/www/html/ -
/opt/
-
Заключение
Поздравляем! Вы успешно установили Nginx на свой сервер Debian 9. Теперь вы готовы приступить к развертыванию приложений и использованию Nginx в качестве веб-сервера или прокси-сервера.
Эта публикация является частью серии «Как установить стек LEMP в Debian 9» .
Другие посты в этой серии:
Не используете Debian 9?
Выберите другую ОС: центос 7 центос 8 дебиан 10 убунту 16.04 убунту 18.04 убунту 20.04
Связанные руководства
- Как настроить блоки сервера Nginx в Debian 9
- Как настроить блоки сервера Nginx в Debian 10
- Защитите Nginx с помощью Let's Encrypt на Debian 10 Linux
- Как установить Nginx на Debian 10 Linux
- Как установить и настроить Redmine в Debian 9
- Защитите Nginx с помощью Let's Encrypt в Debian 9
- Как добавить пространство подкачки в Debian 9