Что такое 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.