Nginx представляет собой высокопроизводительный web-сервер, не отягощенный лишними функциями. Особенно хорош для высоконагруженных web-серверов, таких как Яндекс, Mail.Ru, ВКонтакте и т.д, однако может использоваться и как статический web-сервер и прокси-сервер перед динамическими сайтами.
В операционных системах семейства Linux программы и компоненты (практически все программное обеспечение) распространяется, как правило, в виде определенным образом сформированных файлов пакетов. Для работы с ними используется специальная программа - менеджер пакетов. Файлы пакетов объединены в специальные хранилища, называемые репозиториями. Развертывая сервер из нашего шаблона, используя сервис https://oblako.kz, Вы получаете доступ, в частности, к штатному репозиторию Debian, в котором уже есть большинство наиболее часто требующихся пакетов. В частности, в нем уже есть сервер Nginx. Поэтому развернуть его из пакета, используя штатный менеджер пакетов Debian APT, достаточно просто:
- Убеждаемся что 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
- Далее приступаем собственно к установке пакета, используя apt-get с ключом install. После предварительной подготовки YUM запросит подтверждение операции – можно или согласиться на установку нажав “y” или отменить операцию - ”N”.
apt-get intall nginx
- На этом установка Nginx завершена. Он установлен с конфигурацией по умолчанию. При необходимости, можно переходить к настройке. Убедится что сервис запущен, а также управлять им, можно используя systemctl.
Проверить запущен ли nginx:
systemctl status nginx
Запустить nginx:
systemctl start nginx
Остановить nginx:
systemctl stop nginx
Также работоспособность nginx в минимальной конфигурации по умолчанию, если стандартный порт не закрыт firewall можно проверить просто набрав в браузере http://<имя сервера>