
Nginx — это высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом, обеспечивающий работу некоторых из крупнейших сайтов в интернете. По сравнению с Apache , Nginx может обрабатывать гораздо большее количество одновременных подключений и потребляет меньше памяти на каждое подключение.
Nginx можно использовать как автономный веб-сервер, а также как обратный прокси-сервер для HTTP и не-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. - Чтобы писать более удобный в поддержке код, рекомендуется следовать стандартному соглашению об именовании. Например, если ваше доменное имя —
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 10 выполняется с помощью одной команды.
Теперь, когда вы установили Nginx на свой Debian 10 Linux, вы можете приступить к развертыванию своих приложений и использовать Nginx в качестве веб-сервера или прокси-сервера.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Эта публикация является частью серии «Как установить стек LEMP в Debian 10» .
Другие посты в этой серии:
Не используете Debian 10?
Выберите другую ОС: центос 7 центос 8 дебиан 9 убунту 16.04 убунту 18.04 убунту 20.04
Связанные руководства
- Защитите Nginx с помощью Let's Encrypt на Debian 10 Linux
- Как установить и настроить Redmine в Debian 9
- Защитите Nginx с помощью Let's Encrypt в Debian 9
- Как настроить блоки сервера Nginx в Debian 10
- Как настроить блоки сервера Nginx в Debian 9
- Как установить Nginx на Debian 9
- Как установить TensorFlow на Debian 10