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

Что такое Nginx?

Nginx – это веб-сервер высокой производительности, гораздо более гибкий и легкий, чем HTTP-сервер Apache.

Это руководство покажет, как установить и запустить Nginx на сервере CentOS 7.

Требования

Для выполнения данного руководства понадобятся привилегии root. Чтобы узнать, как получить все root-привилегии, читайте руководство «Начальная настройка сервера CentOS 7».

1: Репозиторий Nginx

Чтобы добавить yum-репозиторий Nginx на CentOS 7, откройте терминал и используйте следующую команду:

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2: Установка Nginx

Теперь можно приступать к установке Nginx на сервер. Для этого используйте команду yum:

sudo yum install nginx

Затем нужно ответить yes на извещение, после чего Nginx завершит установку на виртуальный выделенный сервер.

3: Запуск Nginx

Веб-сервер Nginx не запускается самостоятельно. Чтобы запустить Nginx, наберите:

sudo systemctl start nginx.service

На данном этапе можно выполнить проверку, чтобы убедиться, что все прошло должным образом; для этого посетите общественный IP-адрес сервера в веб-браузере (чтобы узнать общественный IP-адрес сервера, см. инструкции в следующем разделе):

http://домен_или_IP_адрес_сервера/

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

Если такая страница появилась, значит, все идет как надо.

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

sudo servicectl enable nginx.service

Готово! Теперь веб-сервер Nginx установлен и запущен.

Как узнать общественный IP-адрес сервера

Чтобы узнать общественный IP сервера, запустите следующую команду:

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

Root-каталог и конфигурационные файлы Nginx

Чтобы начать обслуживать собственные страницы или приложения через Nginx, нужно знать расположение конфигурационных файлов и root-каталога веб-сервера по умолчанию.

Root-каталог Nginx по умолчанию

Root-каталог веб-сервера находится в /usr/share/nginx/html. Файлы, размещенные в нем, будут обслуживаться веб-сервером. Это место определяется в конфигурационном файле блока server по умолчанию, который поставляется вместе с Nginx и находится в /etc/nginx/conf.d/default.conf.

Конфигурационный файл блока server

Любые дополнительные блоки server (известные в Apache как виртуальные хосты, Virtual Hosts) вносятся путем создания нового конфигурационного файла в /etc/nginx/conf.d. Файлы этого каталога, которые заканчиваются на .conf, будут загружаться при запуске Nginx.

Глобальная настройка Nginx

Главный конфигурационный файл Nginx находится в /etc/nginx/nginx.conf. В нем можно изменить основные настройки (как, например, пользователя, который запускает процессы демона Nginx, а также количество рабочих процессов, которые создаются при запуске Nginx).

Читайте также

Установив Nginx на облачный сервер, приступайте к установке LEMP Stack.

Tags: , , , ,

1 комментарий

  • Александра says:

    Также надо не забыть проверить работает ли фаирвол. Включенный фаирвол не позволит новичку увидеть страницу приветствия Nginx.
    Выключается он командой:

    systemctl stop firewalld

Добавить комментарий