Как установить Nginx на CentOS 8
Как установить Nginx на CentOS 8
В этом руководстве объясняется, как установить и управлять Nginx в CentOS 8.

По сравнению с Apache, Nginx может обрабатывать большое количество одновременных соединений и имеет меньший объем памяти на соединение.
Прежде чем продолжить, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo , и у вас нет Apache или любого другого процесса, работающего на порте 80 или 443.
Установка Nginx на CentOS 8
Начиная с CentOS 8, пакет Nginx доступен в репозиториях CentOS по умолчанию.
Установить Nginx на CentOS 8 так же просто, как набрать:
sudo yum install nginx
После завершения установки включите и запустите службу Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Чтобы убедиться, что служба работает, проверьте ее статус:
sudo systemctl status nginx
Вывод должен выглядеть примерно так:
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago
...
Настройка брандмауэра
FirewallD является решением брандмауэра по умолчанию в Centos 8.
Во время установки Nginx создает служебные файлы firewalld с предопределенными правилами для предоставления доступа к портам HTTP (80
) и HTTPS (443
).
Используйте следующие команды для постоянного открытия необходимых портов:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Теперь вы можете проверить свою установку Nginx, открыв ее http://YOUR_IP
в веб-браузере. Вы должны увидеть страницу приветствия Nginx по умолчанию, которая должна выглядеть как на картинке ниже:
Структура конфигурационного файла Nginx и рекомендации
- Все файлы конфигурации Nginx находятся в
/etc/nginx/
каталоге. - Основной файл конфигурации Nginx
/etc/nginx/nginx.conf
. - Создание отдельного файла конфигурации для каждого домена упрощает обслуживание сервера.
- Файлы блоков сервера Nginx должны заканчиваться
.conf
и храниться в/etc/nginx/conf.d
каталоге. Вы можете иметь столько серверных блоков, сколько захотите. - Рекомендуется следовать стандартному соглашению об именах. Например, если имя домена,
mydomain.com
то файл конфигурации должен быть названmydomain.com.conf
- Если вы используете повторяемые сегменты конфигурации в своих блоках сервера домена, будет хорошей идеей преобразовать эти сегменты в фрагменты.
- Файлы журнала Nginx (
access.log
иerror.log
) находятся в/var/log/nginx/
каталоге. Рекомендуется иметь различныеaccess
иerror
лог - файлы для каждого блока сервера. - Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
/usr/share/nginx/html
Вывод
Поздравляем, вы успешно установили Nginx на вашем сервере CentOS 8. Теперь вы готовы начать развертывание своих приложений и использовать Nginx в качестве веб-прокси-сервера. Вы можете управлять сервисом Nginx так же, как и любым другим модулем systemd.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.