Как установить Nginx в Debian 10 Linux

Nginx — это высокопроизводительный HTTP-сервер с открытым исходным кодом и обратный прокси-сервер, на котором работают некоторые из крупнейших сайтов в Интернете. По сравнению с Apache , Nginx может обрабатывать гораздо большее количество одновременных подключений и имеет меньший объем памяти на каждое подключение.

Nginx можно использовать как автономный веб-сервер и как обратный прокси-сервер для HTTP и других серверов.

В этом руководстве мы объясним, как установить Nginx в Debian 10 Buster и управлять им.

Установить Nginx

Пакет Nginx включен в репозитории Debian Buster по умолчанию. Установка довольно проста, просто выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo :

sudo apt updatesudo 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». Другие сообщения из этой серии:

Оставьте комментарий