Angie — эффективный, мощный и масштабируемый веб-сервер, созданный fork-ом от nginx группой разработчиков nginx с целью значительно расширить исходную функциональность. Angie задуман как замена nginx и будет работать на вашей конфигурации nginx без существенных изменений.
Поддерживаемые дистрибутивы Ubuntu
- 20.04 Focal Fossa x86_64
- 22.04 Jammy Jellyfish x86_64
Установка веб-сервера Angie в Ubuntu
Устанавливаем дополнительные патетика, необходимые для установки репозитория
1 | sudo apt install ca-certificates curl lsb-release |
Импортируем ключи в систему
1 2 | sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \ https://angie.software/keys/angie-signing.gpg |
Добавляем репозиторий в систему
1 2 | echo "deb https://download.angie.software/angie/ubuntu/ `lsb_release -cs` main" \ | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null |
Устанавливаем веб-сервер Angie
1 2 | sudo apt update sudo apt install angie |
Возможно, потребуется открыть порты на UFW
1 2 | ufw allow 80/tcp ufw allow 443/tcp |
После этого можно зайти на IP адрес сервера и проверить работу
Далее, если требуется изменяем файлы конфигурации angie используя правила и директивы Nginx
1 | nano /etc/angie/angie.conf |
Angie устанавливается со следующими отличиями от Nginx.
Пути к файлам
- prefix=/etc/angie
- conf-path=/etc/angie/angie.conf
- error-log-path=/var/log/angie/error.log
- http-log-path=/var/log/angie/access.log
- lock-path=/var/run/angie.lock
- modules-path=/usr/lib/angie/modules
- pid-path=/var/run/angie.pid
- sbin-path=/usr/sbin/angie
- http-client-body-temp-path=/var/cache/angie/client_temp
- http-fastcgi-temp-path=/var/cache/angie/fastcgi_temp
- http-proxy-temp-path=/var/cache/angie/proxy_temp
- http-scgi-temp-path=/var/cache/angie/scgi_temp
- http-uwsgi-temp-path=/var/cache/angie/uwsgi_temp
Модули включенные в сборку
- http_addition_module
- http_auth_request_module
- http_dav_module
- http_flv_module
- http_gunzip_module
- http_gzip_static_module
- http_mp4_module
- http_random_index_module
- http_realip_module
- http_secure_link_module
- http_slice_module
- http_ssl_module
- http_stub_status_module
- http_sub_module
- http_v2_module
- mail_ssl_module
- stream
- stream_realip_module
- stream_ssl_module
- stream_ssl_preread_module
Пакеты динамических модулей (доступные в репозитории)
- angie-module-geoip
- angie-module-geoip2
- angie-module-njs