Nginx является одним из самых распространённых инструментов создания веб-серверов, который в настоящее время активно используется для работы многими сайтами. Ниже, о том, как настроить Nginx на сервере Ubuntu 20.04.
Установка Nginx
Прежде чем настроить Nginx, его надо установить. Установку проще всего производить из репозиториев Ubuntu, а значит, для исталляции необходимо войти в систему учётной записью, имеющей привилегию на запуск команды sudo
и последовательно выполнить следующие команды:
$sudo apt update
$sudo apt install nginx
Первая инструкция выполняет обновление базы данных доступных для установки пакетов. Вторая выполняет установку элементов веб-сервера Nginx.
На этом всё, что касается установки Nginx. Переходим к его настройке.
Настройка веб-сервера Nginx
При настройке веб-сервера Nginx, первым делом следует уделить внимание брандмауэру, используемому операционной системой вашего сервера. Для защиты подключений к вашей системе, с точки зрения простоты использования и надёжности, наиболее оптимально подойдёт такой инструмент как Uncomplicated Firewall (UFW). Чтобы увидеть профили приложений, о которых знает UFW, используйте инструкцию:
$ sudo ufw app list
Список этих приложений выглядит так:
Чтобы подключаться к Nginx используя HTTP, введите команду:
$ sudo ufw allow 'Nginx HTTP'
и проверьте статус UFW:
$ sudo ufw status
Должно быть примерно так:
Поскольку веб-сервер устанавливается как служба, проверить статус Nginx можно командой:
$ systemctl status nginx
Теперь, когда вы убедились в том, что веб-сервер Nginx запущен, можно попробовать подключиться к нему через браузер набрав в нем IP-адрес вашего VPS. Если настройки выполнены корректно, браузер должен вывести такое сообщение:
Важные директории и файлы настроек Nginx
В заключении будет нелишним перечислить наиболее важные в части настройки и проведения анализа работы файлы и папки для настроенного веб-сервера Nginx.
/var/www/html
– директория, где распологается начальная страница Nginx (см. выше)./etc/nginx
– директория, в которой находятся основные файлы настроек Nginx./etc/nginx/nginx.conf
– файл, содержащий главные настройки конфигурации Nginx./etc/nginx/sites-enabled
– в данной папке находятся активные виртуальные блоки веб-сервера Nginx./etc/nginx/sites-available
– директория, в которой находятся файлы виртуальных блоков для каждого из сайтов, ссылка на них должна быть в каталоге/etc/nginx/sites-enabled
./etc/nginx/snippets
– каталог, содержащий так называемые сниппеты, которые можно при необходимости подключать к основной конфигурации сервера Nginx./var/log/nginx
– директория, которая содержит журналы событий работы Nginx.