Как установить Nginx на CentOS 7
Как установить Nginx на CentOS 7
Nginx может использоваться в качестве автономного веб-сервера и в качестве обратного прокси-сервера для Apache и других веб-серверов. По сравнению с Apache Nginx может обрабатывать большое количество одновременных соединений и имеет меньший объем памяти на соединение. Из этой статьи вы узнаете, как установить Nginx и управлять им на вашем компьютере с CentOS 7.

Для установки Nginx на вашем сервере CentOS выполните следующие действия:
-
Пакеты Nginx доступны в репозиториях EPEL. Если у вас еще не установлено хранилище EPEL, вы можете сделать это, набрав:
sudo yum install epel-release
-
Установите Nginx, введя следующую команду yum:
sudo yum install nginx
Если вы устанавливаете пакет из репозитория EPEL впервые, yum может предложить вам импортировать ключ EPEL GPG:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package : epel-release-7-9.noarch (@extras) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok [y/N]:
Для этого введите
"y"
и нажмите "Enter"
. -
После завершения установки включите и запустите службу Nginx:
sudo systemctl enable nginx sudo systemctl start nginx
Проверьте состояние службы Nginx с помощью следующей команды:
sudo systemctl status nginx
Вывод должен выглядеть примерно так:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process
-
Если ваш сервер защищен файрволом (firewall), вам необходимо открыть оба порта HTTP (
80
) и HTTPS (443
).Используйте следующие команды, чтобы открыть необходимые порты :
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
-
Чтобы проверить установку Nginx, откройте
http://YOUR_IP
в своем браузере, и вы увидите стандартную страницу приветствия Nginx, как показано на рисунке ниже:
Управление службой Nginx с помощью systemctl
Вы можете управлять сервисом Nginx так же, как и любым другим модулем systemd.
Чтобы остановить службу Nginx, запустите:
sudo systemctl stop nginx
Чтобы запустить, введите:
sudo systemctl start nginx
Чтобы перезапустить службу Nginx :
sudo systemctl restart nginx
Перезагрузить службу Nginx после внесения некоторых изменений в конфигурацию:
sudo systemctl reload nginx
Если вы хотите отключить службу Nginx для запуска при загрузке:
sudo systemctl disable nginx
И чтобы снова включить его:
sudo systemctl enable nginx
Структура конфигурационного файла Nginx и рекомендации
- Все файлы конфигурации Nginx находятся в
/etc/nginx/
каталоге. - Основной файл конфигурации Nginx
/etc/nginx/nginx.conf
. - Для упрощения поддержки конфигурации Nginx рекомендуется создать отдельный файл конфигурации для каждого домена.
- Новые файлы блоков сервера Nginx должны заканчиваться
.conf
и храниться в папке/etc/nginx/conf.d
. Можно иметь столько серверных блоков, сколько вам нужно. - Хорошим тоном будет следовать стандартному соглашению об именах, например, если ваше доменное имя -
mydomain.com
, то ваш файл конфигурации должен быть назван/etc/nginx/conf.d/mydomain.com.conf
- Если вы используете повторяемые сегменты конфигурации в блоках серверов вашего домена, хорошим тоном будет создать каталог с
/etc/nginx/snippets
рефакторингом этих сегментов в фрагменты и включить файл фрагмента в блоки сервера. - Файлы журнала Nginx (
access.log
иerror.log
) находятся в/var/log/nginx/
каталоге. Рекомендуется иметь различныеaccess
иerror
лог - файлы для каждого блока сервера. - Можно установливать корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для web-приложений могут быть:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
/usr/share/nginx/html
Вывод
Поздравляем, вы успешно установили Nginx на Вашем сервере CentOS 7. Теперь вы готовы начать развертывание своих приложений и использовать Nginx в качестве веб-прокси-сервера. Если вы собираетесь разместить несколько доменов на вашем сервере CentOS, вы должны научиться создавать серверные блоки Nginx .
В настоящее время безопасный сертификат является обязательной функцией для всех веб-сайтов. Чтобы обезопасить свой веб-сайт с помощью бесплатного SSL-сертификата Let's Encrypt, вы можете ознакомиться с нашим руководством о том, как защитить Nginx с помощью Let's Encrypt на CentOS 7 .
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.