Настройка LEMP в Ubuntu (nginx,mysql,php-fpm)
Оглавление:
- Предпосылки
- Установить Nginx
- Настройте брандмауэр
- Проверьте установку
- Установите Nginx из репозитория Nginx PPA
- Управление сервисом Nginx с помощью systemctl
- Структура конфигурационного файла Nginx и рекомендации
- Вывод
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 выполните следующие действия:
-
Сначала установите
software-properties-common:sudo apt install software-properties-commonДобавьте репозиторий Nginx PPA с помощью следующей команды:
sudo add-apt-repository ppa:nginx/stableОбновите список пакетов и установите Nginx:
sudo apt updatesudo 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Руководство по привратнику: как с его помощью установить и установить приложения Mac
Узнайте больше о Gatekeeper и о том, как использовать его для установки самых безопасных приложений на ваш Mac.
Как установить phpmyadmin с nginx на Ubuntu 18.04
phpMyAdmin - это инструмент на основе PHP с открытым исходным кодом для управления серверами MySQL и MariaDB через веб-интерфейс. В этом руководстве рассказывается, как установить phpMyAdmin с Nginx в Ubuntu 18.04.
Как установить WordPress с Nginx на Ubuntu 18.04
В этом уроке мы покажем вам, как установить WordPress на компьютер с Ubuntu 18.04. WordPress - безусловно, самая популярная платформа с открытым исходным кодом для блогов и CMS в мире.







