Консультация Oblako.kz

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

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

В операционных системах семейства Linux программы и компоненты (практически все программное обеспечение) распространяются, как правило, в виде определенным образом сформированных файлов пакетов. Для работы с ними используется специальная программа - менеджер пакетов. Файлы пакетов объединены в специальные хранилища, называемые репозиториями. Мы, команда сервиса oblako.kz, стремимся к Вашему максимальному удобству, поэтому развертывая сервер из нашего шаблона, используя сервис https://oblako.kz, вы получаете доступ к репозиторию EPEL – (Extra Packages for Enterprise Linux) – дополнительные пакеты для Enterprise Linux, в котором уже есть большинство наиболее часто требующихся пакетов. В частности, в нем уже есть сервер Nginx. Поэтому установить Nginx на Centos с помощью штатного менеджера пакетов YUM достаточно просто. Последующая настройка сервера Nginx также осуществляется без каких-либо трудностей.

Убеждаемся что 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

Далее приступаем непосредственно к установке Nginx на Centos. Используем также пакет 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 завершена. Он установлен с конфигурацией по умолчанию. При необходимости также доступна настройка сервера Nginx. Убедиться, что сервис запущен, а также управлять им, можно используя systemctl.

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

Запустить nginx

systemctl start nginx

Остановить nginx

systemctl stop nginx

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

Последнее обновление: 10.07.2023