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

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

Nginx представляет собой высокопроизводительный web-сервер, не отягощенный лишними функциями. Особенно хорош для высоконагруженных web-серверов, таких как Яндекс, Mail.Ru, ВКонтакте и т.д. однако может использоваться и как статический web-сервер и прокси-сервер перед динамическими сайтами.

Убеждаемся что Nginx присутствует в репозитории и доступен к установке, для этого используем команды yum и grep.

yum list | grep nginx
nginx-filesystem.noarch               1:1.12.2-2.el7              @epel
collectd-nginx.x86_64                 5.8.0-3.el7                 epel
munin-nginx.noarch                    2.0.33-1.el7                epel
nextcloud-nginx.noarch                10.0.4-2.el7 epel
nginx.x86_64                          1:1.12.2-2.el7 epel
nginx-all-modules.noarch              1:1.12.2-2.el7              epel
nginx-mod-http-geoip.x86_64           1:1.12.2-2.el7              epel
nginx-mod-http-image-filter.x86_64    1:1.12.2-2.el7              epel
nginx-mod-http-perl.x86_64            1:1.12.2-2.el7              epel
nginx-mod-http-xslt-filter.x86_64     1:1.12.2-2.el7              epel
nginx-mod-mail.x86_64                 1:1.12.2-2.el7              epel
nginx-mod-stream.x86_64               1:1.12.2-2.el7              epel
owncloud-nginx.noarch                 9.1.5-1.el7                 epel
pcp-pmda-nginx.x86_64                 3.11.8-7.el7 base
python2-certbot-nginx.noarch          0.23.0-1.el7                epel

Далее приступаем собственно к установке пакета, также используя YUM.

yum intall nginx.x86_64

После предварительной подготовки YUM запросит подтверждение операции – можно или согласиться на установку нажав “y”, только скачать пакеты нажав “d” или отменить операцию — ”N”

Dependencies Resolved
================================================================================
Package                      Arch        Version         Repository      Size                                                       
================================================================================
Installing:
nginx                        x86_64   1:1.12.2-2.el7       epel          530 k
Installing for dependencies:
nginx-all-modules            noarch   1:1.12.2-2.el7       epel          16 k
nginx-mod-http-geoip         x86_64   1:1.12.2-2.el7       epel          23 k
nginx-mod-http-image-filter  x86_64   1:1.12.2-2.el7       epel          26 k
nginx-mod-http-perl          x86_64   1:1.12.2-2.el7       epel          36 k
nginx-mod-http-xslt-filter   x86_64   1:1.12.2-2.el7       epel          26 k
nginx-mod-mail               x86_64   1:1.12.2-2.el7       epel          54 k
nginx-mod-stream             x86_64   1:1.12.2-2.el7       epel          76 k
Transaction Summary
================================================================================
Install  1 Package (+7 Dependent packages)
Total download size: 788 k
Installed size: 1.9 M
Is this ok [y/d/N]:

После завершения YUM выведет сообщение о результатах установки и покажет какие дополнительные пакеты (зависимости) были установлены

Installed:
nginx.x86_64 1:1.12.2-2.el7
Dependency Installed:
nginx-all-modules.noarch 1:1.12.2-2.el7
nginx-mod-http-geoip.x86_64 1:1.12.2-2.el7
ginx-mod-http-image-filter.x86_64 1:1.12.2-2.el7
nginx-mod-http-perl.x86_64 1:1.12.2-2.el7
nginx-mod-http-xslt-filter.x86_64 1:1.12.2-2.el7
nginx-mod-mail.x86_64 1:1.12.2-2.el7
nginx-mod-stream.x86_64 1:1.12.2-2.el7
 Complete!

На этом установка Nginx завершена. Он установлен с конфигурацией по умолчанию. При необходимости, можно переходить к настройке. Убедится что сервис запущен, а также управлять им, можно используя systemctl.

Проверить запущен ли nginx:

systemctl status nginx

Запустить

nginxsystemctl start nginx 

Остановить

nginxsystemctl stop nginx

Также работоспособность nginx в минимальной конфигурации по умолчанию, если стандартный порт не закрыт firewall можно проверить просто набрав в браузере http://<имя сервера>.