Как установить Nginx в Ubuntu 20.04

Nginx произносится как «движок 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/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

Выводы

Мы показали вам, как установить Nginx в Ubuntu 20.04. Теперь вы можете начать развертывание своих приложений и использовать Nginx в качестве веб-сервера или прокси-сервера.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Оставьте комментарий