Как установить Nginx на CentOS 8

Как установить Nginx на CentOS 8

30 Декабря 2019 | CentOS

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

Как установить Nginx на CentOS 8
Nginx произносится «engine x» - это высокопроизводительный HTTP и обратный прокси-сервер с открытым исходным кодом, отвечающий за загрузку некоторых из крупнейших сайтов в Интернете. Его можно использовать в качестве автономного веб-сервера, балансировщика нагрузки, кэша содержимого и обратного прокси-сервера для серверов HTTP и не HTTP.

По сравнению с Apache, Nginx может обрабатывать большое количество одновременных соединений и имеет меньший объем памяти на соединение.

Прежде чем продолжить, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo , и у вас нет Apache или любого другого процесса, работающего на порте 80 или 443.


Установка Nginx на CentOS 8 

Начиная с CentOS 8, пакет Nginx доступен в репозиториях CentOS по умолчанию.

Установить Nginx на CentOS 8 так же просто, как набрать:


sudo yum install nginx


После завершения установки включите и запустите службу Nginx:


sudo systemctl enable nginxsudo 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo 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.

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...