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

Установить Nginx на Ubuntu 20.04

Nginx (произносится как «engine 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 Ubuntu

Структура и файла конфигурации 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

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *