
Nginx (произносится как «engine x») — это бесплатный высокопроизводительный HTTP-сервер и обратный прокси- сервер с открытым исходным кодом, который обеспечивает работу некоторых крупнейших сайтов в Интернете.
По сравнению с Apache , Nginx может обрабатывать гораздо большее количество одновременных подключений и потребляет меньше памяти на каждое соединение.
В этом руководстве мы обсудим, как установить и управлять Nginx в системах Ubuntu 16.04.
Предпосылки
Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями sudo и у вас не запущен Apache или какая-либо другая служба на порту 80 или 443.
Установить Nginx
Пакеты Nginx доступны в стандартных репозиториях Ubuntu. Установка довольно проста: выполните следующие команды:
sudo apt updatesudo apt install nginx
После завершения установки проверьте состояние службы Nginx, введя:
sudo systemctl status nginx
Вывод должен показать, что служба 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-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Чтобы проверить версию Nginx, введите:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Настройте брандмауэр
Если вы используете 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 PPA
Пакеты Nginx из репозиториев Ubuntu часто устаревают. Чтобы установить последнюю версию Nginx, воспользуйтесь официальным репозиторием Nginx PPA.
Чтобы установить последнюю версию Nginx в Ubuntu 16.04, выполните следующие действия:
-
Сначала установите пакет
software-properties-common:sudo apt install software-properties-common -
Добавьте репозиторий Nginx PPA с помощью следующей команды:
sudo add-apt-repository ppa:nginx/stable -
Обновите список пакетов и установите Nginx:
sudo apt updatesudo apt install nginx -
После завершения установки проверьте версию Nginx с помощью:
sudo nginx -vВывод будет выглядеть примерно так:
nginx version: nginx/1.12.2
Управление службой Nginx с помощью systemctl
Вы можете управлять службой Nginx так же, как и любым другим модулем systemd.
-
Чтобы остановить службу Nginx, выполните:
sudo systemctl stop nginx -
Чтобы запустить службу Nginx, введите:
sudo systemctl start nginx -
sudo systemctl restart nginx -
Перезагрузите службу Nginx после внесения некоторых изменений в конфигурацию:
sudo systemctl reload nginx -
Отключите запуск службы Nginx при загрузке:
sudo systemctl disable nginx -
Повторно включите службу 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 16.04
nginx ubuntu Не используете Ubuntu 16.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.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