О компании Nginx
Nginx - это высокопроизводительное программное обеспечение веб-сервера. Это гораздо более гибкая и легкая программа, чем Apache HTTP Server.
Из этого туториала вы узнаете, как установить и запустить Nginx на вашем сервере CentOS 7.
Предпосылки
Шаги в этом руководстве требуют, чтобы у пользователя были права root. Вы можете увидеть, как это настроить, выполнив шаги 3 и 4 в учебнике Initial Server Setup with CentOS 7 ,
Шаг первый - добавьте репозиторий Nginx
Чтобы добавить репозиторий CentOS 7 EPEL, откройте терминал и используйте следующую команду:
sudo yum install epel-release
Шаг второй - установите Nginx
Теперь, когда репозиторий Nginx установлен на вашем сервере, установите Nginx, используя следующую команду + yum +
:
sudo yum install nginx
После того, как вы ответите утвердительно на запрос, Nginx завершит установку на вашем виртуальном частном сервере (VPS).
Шаг третий - старт Nginx
Nginx не запускается сам по себе. Чтобы запустить Nginx, введите:
sudo systemctl start nginx
Если вы используете брандмауэр, выполните следующие команды для разрешения трафика 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-адрес вашего сервера в веб-браузере (см. Примечание под следующим заголовком, чтобы узнать, какой у вас общедоступный IP-адрес, если у вас нет этой информации уже):
http:///
Вы увидите веб-страницу CentOS 7 Nginx по умолчанию, которая предназначена для ознакомления и тестирования. Это должно выглядеть примерно так:
изображение: https: //assets.digitalocean.com/articles/lemp_1404/nginx_default.png [CentOS 7 Nginx по умолчанию]
Если вы видите эту страницу, значит ваш веб-сервер теперь правильно установлен.
Прежде чем продолжить, вы, вероятно, захотите включить Nginx при загрузке системы. Для этого введите следующую команду:
sudo systemctl enable nginx
Поздравляем! Nginx теперь установлен и работает!
Как найти публичный IP-адрес вашего сервера
Чтобы найти общедоступный IP-адрес вашего сервера, найдите сетевые интерфейсы на вашем компьютере, набрав:
ip addr
1. lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
. . .
2: : <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
. . .
Здесь вы можете увидеть несколько интерфейсов в зависимости от оборудования, доступного на вашем сервере. Интерфейс + lo +
- это локальный петлевой интерфейс, который нам не нужен. В нашем примере выше интерфейс + eth0 +
- это то, что нам нужно.
Когда у вас есть имя интерфейса, вы можете запустить следующую команду, чтобы показать публичный IP-адрес вашего сервера. Замените имя интерфейса, которое вы нашли выше:
ip addr show | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Корень и конфигурация сервера
Если вы хотите начать обслуживание своих собственных страниц или приложений через 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 на свой облачный сервер, вы можете перейти на https://www.digitalocean.com/community/articles/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos -7 [установить LEMP-стек].