Android

Как установить nginx на centos 8

How to Install NGINX on CentOS and Red Hat

How to Install NGINX on CentOS and Red Hat

Оглавление:

Anonim

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

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

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

Предпосылки

Прежде чем продолжить, убедитесь, что вы вошли в систему как пользователь с привилегиями 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 Если вы используете повторяющиеся сегменты конфигурации в блоках сервера вашего домена, рекомендуется реорганизовать эти сегменты в файлы журнала snippets.Nginx. ( access.log и error.log ) находятся в каталоге /var/log/nginx/ . Рекомендуется иметь разные файлы access и журналов error для каждого блока сервера. Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Вывод

Поздравляем, вы успешно установили Nginx на вашем сервере CentOS 8. Теперь вы готовы начать развертывание своих приложений и использовать Nginx в качестве веб-прокси-сервера.

Вы можете управлять сервисом Nginx так же, как и любым другим модулем systemd.

Nginx Centos