Android

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

Настройка LEMP в Ubuntu (nginx,mysql,php-fpm)

Настройка LEMP в Ubuntu (nginx,mysql,php-fpm)

Оглавление:

Anonim

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 откройте http://YOUR_IP в выбранном вами браузере, и вы увидите страницу приветствия Nginx по умолчанию, как показано ниже:

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

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

Для установки последней версии Nginx в Ubuntu 16.04 выполните следующие действия:

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

    sudo apt install software-properties-common

    Добавьте репозиторий Nginx PPA с помощью следующей команды:

    sudo add-apt-repository ppa:nginx/stable

    Обновите список пакетов и установите Nginx:

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

    Перезапустите сервис 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-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/ / /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