Поиск по сайту:

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


Введение

Nginx — популярный высокопроизводительный веб-сервер. В этом руководстве вы узнаете, как установить и запустить Nginx на вашем сервере CentOS 7.

Предпосылки

Для действий, описанных в этом руководстве, требуется пользователь без полномочий root с привилегиями sudo. См. наш учебник Initial Server Setup with CentOS 7, чтобы узнать, как настроить этого пользователя.

Шаг 1 — Добавление репозитория программного обеспечения EPEL

Чтобы добавить репозиторий CentOS 7 EPEL, сначала подключитесь к компьютеру с CentOS 7 через SSH, а затем используйте команду yum для установки расширенного репозитория пакетов:

  1. sudo yum install epel-release

Вам будет предложено подтвердить, что вы хотите установить программное обеспечение. Введите y, затем ENTER, чтобы продолжить.

Далее вы установите актуальный программный пакет nginx.

Шаг 2 — Установка Nginx

Теперь, когда репозиторий EPEL установлен на вашем сервере, установите Nginx с помощью следующей команды yum:

  1. sudo yum install nginx

Снова ответьте «да» на запрос подтверждения, после чего установка Nginx завершится.

Шаг 3 — Запуск Nginx

Nginx не запустится автоматически после установки. Чтобы запустить Nginx, используйте команду systemctl:

  1. sudo systemctl start nginx

Вы можете проверить статус службы с помощью systemctl status:

  1. 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:

  1. sudo firewall-cmd --permanent --zone=public --add-service=http
  2. sudo firewall-cmd --permanent --zone=public --add-service=https
  3. sudo firewall-cmd --reload

Вы можете сразу же провести выборочную проверку, чтобы убедиться, что все прошло по плану, посетив общедоступный IP-адрес вашего сервера в своем веб-браузере:

http://server_domain_name_or_IP/

Вы увидите стандартную веб-страницу CentOS 7 Nginx, предназначенную для информационных и тестовых целей. Это должно выглядеть примерно так:

Если вы видите эту страницу, ваш веб-сервер установлен правильно.

Примечание. Чтобы узнать общедоступный IP-адрес вашего сервера, найдите сетевые интерфейсы на вашем компьютере, набрав:

  1. ip addr
Output
1. 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-адрес вашего сервера. Замените имя интерфейса, которое вы нашли выше:

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Прежде чем продолжить, вы, вероятно, захотите включить Nginx для запуска при загрузке вашей системы. Для этого введите следующую команду:

  1. 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.