NGINX на CentOS 7 — установка и настройка
Для получения последней версии NGINX создаем файл с настройками нового репозитория:
И приводим его к следующему виду:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
Обновляем систему и список пакетов:
* если система запросит подтверждение, отвечаем Y.
Устанавливаем NGINX следующей командой:
По умолчанию, в CentOS работает брандмауэр, поэтому необходимо добавить рабочие порты 80 (http) и 443 (https) в правила на исключение:
* в данном примере добавлены порты 80 и 443. Первый используется в NGINX по умолчанию. Если планируется использовать другой, необходимо добавить его. Или наоборот — если не запланирована работа по безопасному протоколу https, можно его не включать.
Теперь добавляем NGINX в автозапуск при загрузке CentOS
systemctl enable nginx
И запускаем веб-сервер:
systemctl start nginx
Для проверки запустите браузер на другом компьютере и введите в адресную строку IP-адрес сервера, который был настроен. Должна загрузиться тестовая страница, наприимер:
NGINX + PHP + PHP-FPM
В чистом виде, веб-сервер NGINX используется редко. Настроим связку с PHP и его обработчиком — PHP-FPM.
Для начала, устанавливаеми тот и другой следующими командами:
yum install php-fpm
Разрешаем автозапуск php-fpm и запускаем его:
systemctl start php-fpm
systemctl enable php-fpm
Настройка NGINX для работы с PHP и PHP-FPM
Открываем настройки сайта по умолчанию:
Редактируем секцию location:
location / <
root /usr/share/nginx/html;
index index.php;
>
* здесь мы поменяли index.html на index.php. Эта настройка позволит автоматически искать и запускать файл index.php, если путь к скрипту не указан явно.
Приводим к следующему виду секцию server:
* где /usr/share/nginx/html — корневой путь по умолчанию для хранения сайта; 9000 — порт, на котором работает php-fpm.
Переименовываем индексный файл для текущего сайта по умолчанию:
mv /usr/share/nginx/html/index.html /usr/share/nginx/html/index.php
Отредактируем его (содержимое заменим на это):
Источник
Установка Nginx на CentOS 7
Что такое Nginx?
Nginx – это веб-сервер высокой производительности, гораздо более гибкий и легкий, чем HTTP-сервер Apache.
Это руководство покажет, как установить и запустить Nginx на сервере CentOS 7.
Требования
Для выполнения данного руководства понадобятся привилегии root. Чтобы узнать, как получить все root-привилегии, читайте руководство «Начальная настройка сервера CentOS 7».
1: Репозиторий Nginx
Чтобы добавить yum-репозиторий Nginx на CentOS 7, откройте терминал и используйте следующую команду:
2: Установка Nginx
Теперь можно приступать к установке Nginx на сервер. Для этого используйте команду yum:
sudo yum install nginx
Затем нужно ответить yes на извещение, после чего Nginx завершит установку на виртуальный выделенный сервер.
3: Запуск Nginx
Веб-сервер Nginx не запускается самостоятельно. Чтобы запустить Nginx, наберите:
sudo systemctl start nginx.service
На данном этапе можно выполнить проверку, чтобы убедиться, что все прошло должным образом; для этого посетите общественный IP-адрес сервера в веб-браузере (чтобы узнать общественный IP-адрес сервера, см. инструкции в следующем разделе):
Это должно вывести веб-страницу Nginx для CentOS 7 по умолчанию, которая предоставляет некоторую важную информацию, а также позволяет протестировать Nginx.
Если такая страница появилась, значит, все идет как надо.
Прежде чем продолжить, вероятно, понадобится активировать автоматический запуск Nginx, чтобы веб-сервер запускался при загрузке системы. Для этого введите следующую команду:
sudo servicectl enable nginx.service
Готово! Теперь веб-сервер Nginx установлен и запущен.
Как узнать общественный IP-адрес сервера
Чтобы узнать общественный IP сервера, запустите следующую команду:
Root-каталог и конфигурационные файлы Nginx
Чтобы начать обслуживать собственные страницы или приложения через Nginx, нужно знать расположение конфигурационных файлов и root-каталога веб-сервера по умолчанию.
Root-каталог Nginx по умолчанию
Root-каталог веб-сервера находится в /usr/share/nginx/html. Файлы, размещенные в нем, будут обслуживаться веб-сервером. Это место определяется в конфигурационном файле блока server по умолчанию, который поставляется вместе с Nginx и находится в /etc/nginx/conf.d/default.conf.
Конфигурационный файл блока server
Глобальная настройка Nginx
Главный конфигурационный файл Nginx находится в /etc/nginx/nginx.conf. В нем можно изменить основные настройки (как, например, пользователя, который запускает процессы демона Nginx, а также количество рабочих процессов, которые создаются при запуске Nginx).
Читайте также
Установив Nginx на облачный сервер, приступайте к установке LEMP Stack.
Источник
Как установить Nginx на CentOS 7
О Nginx
Этот урок научит вас, как установить и запустить Nginx на сервере CentOS 7.
Предпосылки
Действия, описанные в этом руководстве требуют, чтобы пользователь имел привилегии суперпользователя. Вы можете увидеть, как устанавливается, следуя пунктам 3 и 4 в учебнике по начальной настройки сервера с CentOS 7.
Шаг Один. Добавление репозитория Nginx
Чтобы добавить CentOS 7 EPEL, откройте терминал и введите следующую команду:
Шаг второй. Установка Nginx
Теперь, когда хранилище Nginx добавлено на вашем сервере, установите Nginx с помощью следующей команды yum:
После того, как вы ответите утвердительно на запрос, Nginx завершит установку на виртуальный частный сервер (VPS).
Шаг третий. Запуск Nginx
Nginx не запускается самостоятельно. Чтобы запустить Nginx, наберите следующее:
Если вы используете брандмауэр, выполните следующие команды, чтобы разрешить HTTP и HTTPS трафик:
Вы можете сделать выборочную проверку сразу же, чтобы убедиться, что все прошло, как и планировалось, посетив публичный IP-адрес вашего сервера в вашем веб-браузере (смотрите примечание по следующей статье, чтобы узнать ваш публичный IP-адрес, если у вас нет этой информации еще):
Вы увидите веб-страницу Nginx в CentOS 7 по умолчанию, который есть для информации и в целях тестирования. Это должно выглядеть примерно так:
Если вы видите эту страницу, то ваш веб-сервер теперь установлен правильно.
Перед тем, как продолжить, вы, вероятно, захотите включить Nginx для запуска при загрузке системы. Для этого введите следующую команду:
Поздравления! теперь установлен Nginx и работает!
Как найти публичный IP-адрес вашего сервера
Для того, чтобы найти публичный IP-адрес вашего сервера, найдите сетевые интерфейсы на вашей машине, набрав:
Вы можете увидеть здесь несколько интерфейсов в зависимости от аппаратного обеспечения, доступного на вашем сервере. Интерфейс lo локального интерфейса, который замыкает на себя, не то, который мы хотим. В нашем примере выше, eth0 интерфейс, это то, что мы хотим.
Если у вас есть имя интерфейса, вы можете запустить следующую команду, чтобы показать общественный IP-адрес вашего сервера. Подставьте имя интерфейса, найденное выше:
Корневой сервер и конфигурация
Если вы хотите начать обслуживать собственные страницы или приложения через Nginx, вы хотите знать расположение файлов конфигурации и корневой сервер по умолчанию каталог Nginx.
Корневой сервер по умолчанию
Корневой каталог сервера по умолчанию /usr/share/nginx/html. Файлы, помещенные там, будут обслуживаться на вашем веб – сервере. Это место указано в серверном файле конфигурации блока по умолчанию, который поставляется в комплекте с Nginx, который находится в файле /etc/nginx/conf.d/default.conf.
Конфигурация блока сервера
Глобальные конфигурации Nginx
Основной файл конфигурации Nginx расположен в файле /etc/nginx/nginx.conf. Здесь вы можете изменить настройки, как пользователь, который запускает процесс демона Nginx, число рабочих процессов, которые порождены, когда Nginx работает.
Узнать больше
После того как вы установили Nginx на вашем облаке сервера, вы можете перейти к установке стека LEMP.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник