
Nginx (произносится как «engine x») — высокопроизводительный HTTP- и обратный прокси-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых из крупнейших сайтов в интернете. Его можно использовать как автономный веб-сервер, балансировщик нагрузки, кэшер контента и обратный прокси-сервер для HTTP- и не-HTTP-серверов.
По сравнению с Apache, Nginx может обрабатывать гораздо большее количество одновременных подключений и потребляет меньше памяти на каждое соединение.
В этом руководстве описывается, как установить и управлять Nginx в Ubuntu 20.04.
Предпосылки
Прежде чем продолжить, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo и у вас не запущен Apache или какой-либо другой процесс на порту 80 или 443.
Установка Nginx
Nginx доступен в стандартных репозиториях Ubuntu. Чтобы установить его, выполните следующие команды:
sudo apt updatesudo 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// -
/var/www/ -
/var/www/html/ -
/opt/
-
Заключение
Мы показали вам, как установить Nginx в Ubuntu 20.04. Теперь вы можете приступить к развертыванию приложений и использовать Nginx в качестве веб-сервера или прокси-сервера.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
nginx ubuntu Не используете Ubuntu 20.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 16.04 убунту 18.04
Связанные руководства
- Как установить Odoo 14 на Ubuntu 20.04
- Защитите Nginx с помощью Let's Encrypt в Ubuntu 20.04
- Как настроить блоки сервера Nginx в Ubuntu 20.04
- Как настроить блоки сервера Nginx в Ubuntu 22.04
- Как установить Odoo 15 на Ubuntu 20.04
- Как установить Odoo 13 на Ubuntu 18.04
- Как установить PrestaShop в Ubuntu 18.04