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 Когда Apache позаботится об этом, установка NGINX может быть выполнена с помощью одной команды: sudo apt-get install nginx
После установки запустите и включите NGINX со следующими командами: sudo systemctl start nginxsudo systemctl включить 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. Первое, что вам нужно знать, - это необходимые каталоги, в которых хранятся файлы, используемые при создании сайта. Этими каталогами являются: Разница между доступными сайтами и сайтами - двоякая: Из коробки будет один файл в / И т.д. / 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. Установка NGINX
Просмотр страницы приветствия NGINX
Как настроить веб-сайт
Приветствую вас!