Установка Nginx на Debian 9

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

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

  1. Убеждаемся что Nginx присутствует в репозитории и доступен к установке, для этого используем команды apt-cache, а также grep для дополнительной фильтрации результатов поиска.
    apt-cache search nginx 
    lua-nginx-cookie - Pure Lua cookie parser for the nginx embedded Lua language
    lua-nginx-dns - DNS resolver for the nginx embedded Lua language
    lua-nginx-kafka - Pure Lua Kafka producer for the nginx embedded Lua language
    lua-nginx-memcached - Pure Lua memcached client driver for the nginx embedded Lua language
    lua-nginx-redis - Pure Lua redis client driver for the nginx embedded Lua language
    lua-nginx-redis-connector - Connection utilities for lua-nginx-redis
    lua-nginx-string - String utilities for the nginx embedded Lua language
    lua-nginx-websocket - Lua websocket client driver for the nginx embedded Lua language
    libnginx-mod-http-auth-pam - PAM authentication module for Nginx
    libnginx-mod-http-cache-purge - Purge content from Nginx caches
    libnginx-mod-http-dav-ext - WebDAV missing commands support for Nginx
    libnginx-mod-http-echo - Bring echo and more shell style goodies to Nginx
    libnginx-mod-http-fancyindex - Fancy indexes module for the Nginx
    libnginx-mod-http-geoip - GeoIP HTTP module for Nginx
    libnginx-mod-http-headers-more-filter - Set and clear input and output headers for Nginx
    libnginx-mod-http-image-filter - HTTP image filter module for Nginx
    libnginx-mod-http-lua - Lua module for Nginx
    libnginx-mod-http-ndk - Nginx Development Kit module
    libnginx-mod-http-perl - Perl module for Nginx
    libnginx-mod-http-subs-filter - Substitution filter module for Nginx
    libnginx-mod-http-uploadprogress - Upload progress system for Nginx
    libnginx-mod-http-upstream-fair - Nginx Upstream Fair Proxy Load Balancer
    libnginx-mod-http-xslt-filter - XSLT Transformation module for Nginx
    libnginx-mod-mail - Mail module for Nginx
    libnginx-mod-nchan - Fast, flexible pub/sub server for Nginx
    libnginx-mod-stream - Stream module for Nginx
    nginx - small, powerful, scalable web/proxy server
    nginx-common - small, powerful, scalable web/proxy server - common files
    nginx-doc - small, powerful, scalable web/proxy server - documentation
    nginx-extras - nginx web/proxy server (extended version)
    nginx-full - nginx web/proxy server (standard version)
    nginx-light - nginx web/proxy server (basic version)
    python-certbot-nginx - Nginx plugin for Certbot
    python-certbot-nginx-doc - Nginx plugin documentation for Certbot
    
  2. Далее приступаем собственно к установке пакета, используя apt-get с ключом install. После предварительной подготовки YUM запросит подтверждение операции – можно или согласиться на установку нажав “y” или отменить операцию - ”N”. apt-get intall nginx
  3. На этом установка Nginx завершена. Он установлен с конфигурацией по умолчанию. При необходимости, можно переходить к настройке. Убедится что сервис запущен, а также управлять им, можно используя systemctl.

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

    systemctl status nginx

    Запустить nginx:

    systemctl start nginx

    Остановить nginx: systemctl stop nginx

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

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