Nginx — это высокопроизводительный HTTP-сервер с открытым исходным кодом и обратный прокси-сервер, на котором работают некоторые из крупнейших сайтов в Интернете. По сравнению с Apache , Nginx может обрабатывать гораздо большее количество одновременных подключений и имеет меньший объем памяти на каждое подключение.
Nginx можно использовать как автономный веб-сервер и как обратный прокси-сервер для HTTP и других серверов.
В этом руководстве мы объясним, как установить Nginx в Debian 10 Buster и управлять им.
Содержание
Установить Nginx
Пакет Nginx включен в репозитории Debian Buster по умолчанию. Установка довольно проста, просто выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo :
sudo apt update
sudo apt install nginx
Служба Nginx автоматически запустится после завершения процесса установки. Вы можете проверить это с помощью curl
как показано ниже:
curl -I 127.0.0.1
Результат будет выглядеть примерно так:
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Tue, 16 Jul 2019 16:50:46 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT
Connection: keep-alive
ETag: "5d2e0052-264"
Accept-Ranges: bytes
Вы можете использовать команду systemctl
для управления службой Nginx , как и любой другой модуль systemd.
Настройте брандмауэр
Пользователи UFW могут открывать порты HTTP ( 80
) и HTTPS ( 443
), включив профиль Nginx Full:
sudo ufw allow 'Nginx Full'
Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимые порты, выполнив следующую команду:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Структура файла конфигурации Nginx и рекомендации
- Файлы конфигурации Nginx хранятся в каталоге
/etc/nginx
. - Главный файл конфигурации Nginx — это
/etc/nginx/nginx.conf
. - Файлы конфигурации серверного блока (vhost) хранятся в каталоге
/etc/nginx/sites-available
. Файлы конфигурации, находящиеся в этом каталоге, используются Nginx только в том случае, если они связаны с каталогом/etc/nginx/sites-enabled
. - Чтобы активировать серверные блоки, создайте символическую ссылку (указатель) из файла конфигурации в каталоге,
sites-available
дляsites-enabled
каталог,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/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
Выводы
Для установки Nginx в Debian 10 достаточно выполнить одну команду.
Теперь, когда вы установили Nginx на свой Debian 10 Linux, вы можете начать развертывание своих приложений и использовать Nginx в качестве веб-сервера или прокси-сервера.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Этот пост является частью серии «Как установить LEMP Stack в Debian 10». Другие сообщения из этой серии:
- Как установить MariaDB на Debian 10
- Как установить PHP в Debian 10 Linux
- Защитите Nginx с помощью Let’s Encrypt в Debian 10 Linux
- Как настроить серверные блоки Nginx в Debian 10