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

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

Nginx (произносится как «engine x») — это бесплатный высокопроизводительный HTTP- и обратный прокси-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых крупнейших сайтов в Интернете.

Nginx можно использовать как автономный веб-сервер, а также как обратный прокси-сервер для Apache и других веб-серверов.

По сравнению с Apache, Nginx может обрабатывать гораздо большее количество одновременных подключений и потребляет меньше памяти на каждое соединение.

В этом руководстве будут описаны шаги, необходимые для установки Nginx на машину Ubuntu 18.04.

Предпосылки

Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями sudo и у вас не запущен Apache или какой-либо другой веб-сервер на порту 80 или 443 .

Установка Nginx

Пакеты Nginx доступны в стандартных репозиториях Ubuntu. Установка довольно проста.

Начнем с обновления списка пакетов, а затем установим Nginx:

 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 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 Ubuntu

Управление службой 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.

nginx ubuntu

Эта публикация является частью серии статей «как установить 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

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

Источник

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

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