Nginx произносится как «движок x» — это высокопроизводительный HTTP-сервер с открытым исходным кодом и обратный прокси-сервер, отвечающий за обработку нагрузки некоторых из крупнейших сайтов в Интернете. Его можно использовать в качестве автономного веб-сервера, балансировщика нагрузки, кеша контента и обратного прокси-сервера для HTTP-серверов и серверов, отличных от HTTP.
По сравнению с Apache, Nginx может обрабатывать гораздо большее количество одновременных подключений и имеет меньший объем памяти на каждое подключение.
В этом руководстве описывается, как установить Nginx и управлять им в Ubuntu 20.04.
Содержание
Подготовка
Прежде чем продолжить, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo и у вас нет Apache или какого-либо другого процесса, работающего на портах 80 или 443.
Установка Nginx
Nginx доступен в репозиториях Ubuntu по умолчанию. Для его установки выполните следующие команды:
sudo apt update
sudo apt install nginx
После завершения установки служба Nginx запустится автоматически. Вы можете проверить это, запустив:
sudo systemctl status nginx
Результат будет выглядеть примерно так:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...
Вот и все. Nginx установлен на вашем компьютере с Ubuntu. Вы можете управлять службой Nginx так же, как и любым другим модулем systemd.
Настройка межсетевого экрана
Теперь, когда у вас установлен и запущен Nginx на вашем сервере, вам необходимо убедиться, что ваш брандмауэр настроен на разрешение трафика на портах HTTP ( 80
) и HTTPS ( 443
). Предполагая, что вы используете UFW
, вы можете сделать это, включив профиль Nginx Full, который включает правила для обоих портов:
sudo ufw allow 'Nginx Full'
Чтобы проверить тип статуса:
sudo ufw status
Результат будет выглядеть примерно так:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
Проверить установку
Чтобы протестировать новую установку Nginx, откройте http://YOUR_IP
в выбранном браузере, и вы должны увидеть целевую страницу Nginx по умолчанию, как показано на изображении ниже:
Структура файла конфигурации Nginx и рекомендации
- Все файлы конфигурации Nginx находятся в каталоге
/etc/nginx
. - Главный файл конфигурации Nginx — это
/etc/nginx/nginx.conf
. - Чтобы упростить поддержку конфигурации Nginx, рекомендуется создать отдельный файл конфигурации для каждого домена. У вас может быть столько файлов блоков сервера, сколько вам нужно.
- Файлы блоков сервера Nginx хранятся в каталоге
/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/<user_name>/<site_name>
-
/var/www/<site_name>
-
/var/www/html/<site_name>
-
/opt/<site_name>
-
Выводы
Мы показали вам, как установить Nginx в Ubuntu 20.04. Теперь вы можете начать развертывание своих приложений и использовать Nginx в качестве веб-сервера или прокси-сервера.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.