Skip to main content

Как установить веб-сервер NGINX на Ubuntu 18.04

Как настроить веб сервер на Ubuntu 18.04 [Nginx + PHP-FPM + phpMyAdmin + vsftpd] (Апрель 2025)

Как настроить веб сервер на Ubuntu 18.04 [Nginx + PHP-FPM + phpMyAdmin + vsftpd] (Апрель 2025)
Anonim

NGINX - очень мощный, гибкий и легкий веб-сервер, который можно легко установить на платформе Linux. Если ваш дистрибутив Linux - это Ubuntu, этот процесс еще проще. Здесь мы рассмотрим процесс установки стабильной версии NGINX (1.14.0) в последней версии LTS (Long Term Support) Ubuntu Server (18.04).

Зачем устанавливать NGINX?

Возможно, вы спрашиваете себя: «Зачем устанавливать NGINX, когда Apache стал веб-сервером по умолчанию в течение многих лет?» Ответ немного сложнее, чем вы могли ожидать. Чтобы упростить этот ответ, подумайте, что Apache - это веб-сервер, который отлично справляется с обработкой большого количества запросов в секунду. Однако производительность Apache начинает бороться, когда запросы увеличиваются. Это означает, что при посещении сервера Apache всплеск может пострадать время загрузки страницы. С другой стороны, NGINX оптимизирован для обеспечения согласованной и прогнозируемой производительности. Поэтому даже при всплеске страниц, NGINX не будет колебаться. С другой стороны, Apache также намного более гибкий, чем NGINX. Благодаря большому количеству модулей и поддержке других сервисов и серверов Apache может (на данный момент) делать больше, чем NGINX. Поэтому, если производительность - это то, что вы ищете, NGINX - ваш сервер. Если гибкость в верхней части списка, Apache следует рассматривать в первую очередь.

Остановка и отключение Apache

Первое, что нужно сделать - это остановить и отключить Apache. Если Apache запущен на сервере, NGINX не может быть установлен. Apache может оставаться установленным на том же сервере, что и NGINX, но если Apache не остановлен, NGINX откажется устанавливать. Чтобы узнать, запущен ли Apache, выполните команду:

Статус sudo systemctl apache2

Если Apache указан как запущенный, его необходимо остановить и отключить, поэтому можно установить NGINX. Чтобы остановить веб-сервер Apache, выполните команду:

sudo systemctl stop apache2

Отключите сервер Apache (чтобы он не перезагружался в случае перезагрузки сервера) с помощью команды:

sudo systemctl отключить apache2

Установка NGINX

Когда Apache позаботится об этом, установка NGINX может быть выполнена с помощью одной команды:

sudo apt-get install nginx

После установки запустите и включите NGINX со следующими командами:

sudo systemctl start nginxsudo systemctl включить nginx

Веб-сервер NGINX теперь установлен и запущен.

Просмотр страницы приветствия NGINX

Теперь, когда установлен NGINX, вы можете указать свой веб-браузер на IP-адрес хост-сервера, чтобы увидеть страницу приветствия NGINX. Если вы не уверены в IP-адресе своего сервера, выполните команду:

ip a

На выходе указанной команды будет отображаться адрес вашего сервера.

Скорее всего, у вас возникнет проблема при попытке просмотреть страницу NGINX index.html. Проблема в том, что, если Apache был установлен первым, NGINX будет по умолчанию загружать страницу Apache index.html. Чтобы увидеть страницу приветствия NGINX (index.nginx-debian.html), страницу приветствия Apache нужно переименовать. Вернувшись в окно терминала, выполните команду:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Вернитесь в свой веб-браузер и перезагрузите эту страницу. Страница приветствия Apache теперь должна быть заменена страницей приветствия NGINX.

Как настроить веб-сайт

Когда NGINX установлен и запущен, пришло время настроить первую веб-страницу. Как настроены сайты NGINX, это очень похоже на Apache. Давайте рассмотрим основы настройки сайта barebone. Первое, что вам нужно знать, - это необходимые каталоги, в которых хранятся файлы, используемые при создании сайта. Этими каталогами являются:

  • / var / www / html - это корень документа NGINX, где будут размещаться все ваши каталоги и страницы вашего сайта.
  • / etc / nginx / sites-available - это каталог, в котором хранятся все файлы конфигурации для каждого из ваших сайтов.
  • / etc / nginx / sites-enabled - это каталог, который инструктирует NGINX, какие сайты фактически включены для сервера.

Разница между доступными сайтами и сайтами - двоякая:

  • Доступные сайты - это фактические файлы для каждого сайта, который вы создали для сервера.
  • site-enabled - это ссылки на файлы на доступных сайтах. Если в сайтах отсутствует ссылка, NGINX не будет знать сайт на доступных сайтах.

Из коробки будет один файл в / И т.д. / Nginx / сайты-доступны , Этот файл дефолт , Мы собираемся создать новый (минимальный) сайт. Первое, что нужно сделать, это создать каталог (внутри корня документа NGINX) для размещения нашего веб-сайта. Мы будем называть этот сайт тестовое задание , В окне терминала введите команду:

sudo mkdir / var / www / html / test

Создайте файл index.html с помощью команды:

sudo nano /var/www/html/test/index.html

Внутри этого документа добавьте следующее:

Приветствую вас!

Сохраните и закройте файл командой Ctrl-x. Дайте директории необходимые разрешения с помощью команд:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

Теперь создайте файл конфигурации для нашего нового сайта в / И т.д. / Nginx / сайты-доступны с командой:

sudo nano / etc / nginx / sites-available / test

Внутри этого файла добавьте следующий контент:

сервер {

слушайте 80;

слушать ::: 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

название сервера _;

место нахождения / {

try_files $ uri $ uri / = 404;

}

}

Сохраните и закройте этот файл.

Проверьте конфигурацию NGINX с помощью команды:

sudo nginx -t

Тест будет отображаться как успешный. Чтобы убедиться, что NGINX может отображать недавно созданный тестовый сайт, перезапустите веб-сервер с помощью команды:

sudo systemctl restart nginx

Теперь вы можете указать свой браузер на http: // SERVER_IP / test (где SERVER_IP - IP-адрес вашего сервера), чтобы увидеть вновь созданный файл index.html.