
Nginx (произносится как «engine x») — это бесплатный высокопроизводительный HTTP- и обратный прокси-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых крупнейших сайтов в Интернете.
Nginx можно использовать как автономный веб-сервер, а также как обратный прокси-сервер для Apache и других веб-серверов.
По сравнению с Apache, Nginx может обрабатывать гораздо большее количество одновременных подключений и потребляет меньше памяти на каждое соединение.
В этом руководстве будут описаны шаги, необходимые для установки Nginx на машину Ubuntu 18.04.
Предпосылки
Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями sudo и у вас не запущен Apache или какой-либо другой веб-сервер на порту 80 или 443 .
Установка Nginx
Пакеты Nginx доступны в стандартных репозиториях Ubuntu. Установка довольно проста.
Начнем с обновления списка пакетов, а затем установим Nginx:
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 Sun 2018-04-29 06:43:26 UTC; 8s ago Docs: man:nginx(8) Process: 3091 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 3080 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 3095 (nginx) Tasks: 2 (limit: 507) CGroup: /system.slice/nginx.service ├─3095 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─3097 nginx: worker process
Настройка брандмауэра
Если вы используете UFW для управления брандмауэром, вам потребуется открыть порты HTTP ( 80 ) и HTTPS ( 443 ). Это можно сделать, включив профиль «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 так же, как и любой другой службой systemd.
Чтобы остановить службу Nginx, выполните:
sudo systemctl stop nginx
Чтобы начать снова, введите:
sudo systemctl start nginx
Чтобы перезапустить службу Nginx :
sudo systemctl restart nginx
Перезагрузите службу Nginx после внесения некоторых изменений в конфигурацию:
sudo systemctl reload nginx
По умолчанию служба Nginx запускается при загрузке системы. Если вы хотите отключить запуск службы Nginx при загрузке:
sudo systemctl disable nginx
И чтобы снова включить его:
sudo systemctl enable 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 18.04. Теперь вы готовы приступить к развертыванию приложений и использованию Nginx в качестве веб-сервера или прокси-сервера. Наличие сертификата безопасности — обязательная функция для любого современного веб-сайта. Чтобы защитить свой веб-сайт с помощью бесплатного SSL-сертификата Let's Encrypt, следуйте этому руководству по защите Nginx с помощью Let's Encrypt в Ubuntu 18.04 .
Если вы собираетесь размещать на своем сервере несколько доменов, вы можете ознакомиться с этим руководством и узнать, как создавать блоки сервера Nginx.
Эта публикация является частью серии статей «как установить lemp-stack-on-ubuntu-18-04» .
Другие посты в этой серии:
• Как установить Nginx в Ubuntu 18.04 29 апреля 2018 г. • Как настроить блоки сервера Nginx в Ubuntu 18.04 29 апреля 2018 г. • Защитите Nginx с помощью Let's Encrypt в Ubuntu 18.04 29 апреля 2018 г. • Как установить MySQL в Ubuntu 18.04 20 июня 2018 г. • Как установить PHP в Ubuntu 18.04 1 июля 2018 г. Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 16.04 убунту 20.04
Связанные руководства
- Как установить Magento 2 на Ubuntu 18.04
- Как установить и настроить Redmine в Ubuntu 18.04
- Как установить phpMyAdmin с Nginx в Ubuntu 18.04
- Как развернуть Odoo 12 в Ubuntu 18.04
- Как установить WordPress с Nginx в Ubuntu 18.04
- Как установить Drupal на Ubuntu 18.04
- Как развернуть Odoo 11 в Ubuntu 18.04