Как установить Nginx на CentOS 7
Введение
Nginx — популярный высокопроизводительный веб-сервер. В этом руководстве вы узнаете, как установить и запустить Nginx на вашем сервере CentOS 7.
Предпосылки
Для действий, описанных в этом руководстве, требуется пользователь без полномочий root с привилегиями sudo
. См. наш учебник Initial Server Setup with CentOS 7, чтобы узнать, как настроить этого пользователя.
Шаг 1 — Добавление репозитория программного обеспечения EPEL
Чтобы добавить репозиторий CentOS 7 EPEL, сначала подключитесь к компьютеру с CentOS 7 через SSH, а затем используйте команду yum
для установки расширенного репозитория пакетов:
- sudo yum install epel-release
Вам будет предложено подтвердить, что вы хотите установить программное обеспечение. Введите y
, затем ENTER
, чтобы продолжить.
Далее вы установите актуальный программный пакет nginx
.
Шаг 2 — Установка Nginx
Теперь, когда репозиторий EPEL установлен на вашем сервере, установите Nginx с помощью следующей команды yum
:
- sudo yum install nginx
Снова ответьте «да» на запрос подтверждения, после чего установка Nginx завершится.
Шаг 3 — Запуск Nginx
Nginx не запустится автоматически после установки. Чтобы запустить Nginx, используйте команду systemctl
:
- sudo systemctl start nginx
Вы можете проверить статус службы с помощью systemctl status
:
- sudo systemctl status nginx
Output● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-24 20:14:24 UTC; 5s ago
Process: 1898 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 1896 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 1895 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 1900 (nginx)
CGroup: /system.slice/nginx.service
├─1900 nginx: master process /usr/sbin/nginx
└─1901 nginx: worker process
Jan 24 20:14:24 centos-updates systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 24 20:14:24 centos-updates systemd[1]: Started The nginx HTTP and reverse proxy server.
Служба должна быть активна
.
Если вы используете брандмауэр, выполните следующие команды, чтобы разрешить трафик HTTP и HTTPS:
- sudo firewall-cmd --permanent --zone=public --add-service=http
- sudo firewall-cmd --permanent --zone=public --add-service=https
- sudo firewall-cmd --reload
Вы можете сразу же провести выборочную проверку, чтобы убедиться, что все прошло по плану, посетив общедоступный IP-адрес вашего сервера в своем веб-браузере:
http://server_domain_name_or_IP/
Вы увидите стандартную веб-страницу CentOS 7 Nginx, предназначенную для информационных и тестовых целей. Это должно выглядеть примерно так:
Если вы видите эту страницу, ваш веб-сервер установлен правильно.
Примечание. Чтобы узнать общедоступный IP-адрес вашего сервера, найдите сетевые интерфейсы на вашем компьютере, набрав:
- ip addr
Output1. lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
. . .
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
. . .
Здесь вы можете увидеть несколько интерфейсов в зависимости от оборудования, доступного на вашем сервере. Интерфейс lo
— это локальный петлевой интерфейс, а не тот, который нам нужен. В нашем примере выше интерфейс eth0
— это то, что нам нужно.
Получив имя интерфейса, вы можете запустить следующую команду, чтобы узнать общедоступный IP-адрес вашего сервера. Замените имя интерфейса, которое вы нашли выше:
- ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Прежде чем продолжить, вы, вероятно, захотите включить Nginx для запуска при загрузке вашей системы. Для этого введите следующую команду:
- sudo systemctl enable nginx
Теперь Nginx установлен и работает.
Шаг 4 — Изучение и настройка Nginx
Если вы хотите начать обслуживать свои собственные страницы или приложения через Nginx, вам нужно знать расположение файлов конфигурации Nginx и корневой каталог сервера по умолчанию.
Корень сервера по умолчанию
Корневой каталог сервера по умолчанию — /usr/share/nginx/html
. Файлы, которые туда помещаются, будут обслуживаться на вашем веб-сервере. Это расположение указано в файле конфигурации блока сервера по умолчанию, который поставляется с Nginx и находится по адресу /etc/nginx/conf.d/default.conf
.
Конфигурация блока сервера
Любые дополнительные серверные блоки, известные как виртуальные хосты в Apache, можно добавить, создав новые файлы конфигурации в /etc/nginx/conf.d
. Файлы, оканчивающиеся на .conf
в этом каталоге, будут загружены при запуске Nginx.
Глобальная конфигурация Nginx
Основной файл конфигурации Nginx находится по адресу /etc/nginx/nginx.conf
. Здесь вы можете изменить такие настройки, как пользователь, который запускает процессы демона Nginx, и количество рабочих процессов, которые создаются при запуске Nginx, среди прочего.
Заключение
После того, как вы установили Nginx на свой сервер CentOS 7, вы можете установить полный стек LEMP на CentOS 7.