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

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

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

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

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

Предпосылки

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

Установить Nginx

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

 sudo apt update sudo 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 Ubuntu

Установить Nginx из репозитория Nginx PPA

Пакеты Nginx из репозиториев Ubuntu часто устаревают. Чтобы установить последнюю версию Nginx, воспользуйтесь официальным репозиторием Nginx PPA.

Чтобы установить последнюю версию Nginx в Ubuntu 16.04, выполните следующие действия:

  1. Сначала установите пакет software-properties-common :

     sudo apt install software-properties-common
  2. Добавьте репозиторий Nginx PPA с помощью следующей команды:

     sudo add-apt-repository ppa:nginx/stable
  3. Обновите список пакетов и установите Nginx:

     sudo apt update sudo apt install nginx
  4. После завершения установки проверьте версию Nginx с помощью:

     sudo nginx -v

    Вывод будет выглядеть примерно так:

     nginx version: nginx/1.12.2

Управление службой Nginx с помощью systemctl

Вы можете управлять службой Nginx так же, как и любым другим модулем systemd.

  • Чтобы остановить службу Nginx, выполните:

     sudo systemctl stop nginx
  • Чтобы запустить службу Nginx, введите:

     sudo systemctl start nginx
  • Перезапустите службу 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

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

Источник

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

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