Сборка Angie из исходников#

Рекомендуем устанавливать Angie из готовых официальных пакетов. Если вам все же нужна своя сборка:

  1. Скачайте архив .tar.gz с нашего сайта:

    $ curl -O https://download.angie.software/files/angie-1.7.0.tar.gz
    
  2. Распакуйте архив и перейдите в каталог с исходными файлами:

    $ tar -xpf angie-1.7.0.tar.gz $ cd angie-1.7.0
    
  3. Для подготовки используйте скрипт ./configure, который определяет характеристики ОС, где производится сборка, в частности методы, доступные Angie при обработке соединений. После успешного запуска скрипт создает файл Makefile.

    Перед запуском ./configure изучите и укажите нужные параметры сборки:

    $ ./configure <ПАРАМЕТРЫ>
    
  4. Получив Makefile,соберите и установите Angie:

    $ make
    $ make install
    

Параметры сборки#

Общие#

Параметр

Описание

Умолчание

--help

Печатает справочное сообщение.

--user=имя

Задает имя непривилегированного пользователя, с правами которого будут выполняться рабочие процессы. После установки это имя можно поменять в конфигурационном файле angie.conf с помощью директивы user.

nobody

--group=имя

Задает имя группы, с правами которой будут выполняться рабочие процессы. После установки это имя можно поменять в конфигурационном файле angie.conf с помощью директивы user.

Значение --user

--build=имя

Задает необязательное имя сборки.

--builddir=путь

Задает каталог для сборки.

objs

--feature-cache=путь

Задает каталог для кэширования артефактов сборки.

Если параметр задан без пути — значение --builddir

Пути#

Параметр

Описание

Умолчание

--prefix=путь

Задает каталог, в котором будут находиться файлы сервера. Этот же каталог будет использоваться для всех относительных путей, задаваемых ./configure (кроме путей к исходникам библиотек) и в конфигурационном файле angie.conf.

/usr/local/angie

--sbin-path=путь

Задает имя исполняемого файла Angie. Это имя используется только на стадии установки.

<префикс>/sbin/angie

--modules-path=путь

Задает каталог, куда будут устанавливаться динамические модули.

<префикс>/modules

--conf-path=путь

Задает имя конфигурационного файла angie.conf. При желании Angie можно запустить с другим конфигурационным файлом, указав его с помощью :ref:` параметра командной строки <runtime-cli-options>` -c.

<префикс>/conf/angie.conf

--error-log-path=путь

Задает имя основного файла ошибок, предупреждений и диагностики. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы error_log.

<префикс>/logs/error.log

--pid-path=путь

Задает имя файла angie.pid, в котором будет храниться номер главного процесса. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы pid.

<префикс>/logs/angie.pid

--lock-path=путь

Задает префикс имен файлов блокировок. После установки значение можно всегда поменять в конфигурационном файле angie.conf с помощью директивы lock_file.

<префикс>/logs/angie.lock

--http-acme-client-path=path

Задает каталог для хранения сертификатов и ключей блоков server, в которых заданы директивы acme.

<префикс>/acme_client

--http-log-path=путь

Задает имя основного файла регистрации запросов HTTP-сервера. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы access_log.

<префикс>/logs/access.log

--http-client-body-temp-path=путь

Задает каталог для хранения временных файлов с телами запросов клиентов. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы client_body_temp_path.

<префикс>/client_body_temp

--http-proxy-temp-path=путь

Задает каталог для хранения временных файлов с данными, полученными от проксируемых серверов. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы proxy_temp_path.

<префикс>/proxy_temp

--http-fastcgi-temp-path=путь

Задает каталог для хранения временных файлов с данными, полученными от FastCGI-серверов. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы fastcgi_temp_path.

<префикс>/fastcgi_temp

--http-uwsgi-temp-path=путь

Задает каталог для хранения временных файлов с данными, полученными от uWSGI-серверов. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы uwsgi_temp_path.

<префикс>/uwsgi_temp

--http-scgi-temp-path=путь

Задает каталог для хранения временных файлов с данными, полученными от SCGI-серверов. После установки имя файла можно поменять в конфигурационном файле angie.conf с помощью директивы scgi_temp_path.

<префикс>/scgi_temp

Функции и зависимости#

--with-select_module, --without-select_module

Разрешает или Отключает сборку модуля для работы сервера с помощью метода select(). Этот модуль собирается автоматически, если на платформе не обнаружено более подходящего метода — kqueue, epoll или /dev/poll.

--with-poll_module, --without-poll_module

Разрешает или Отключает сборку модуля для работы сервера с помощью метода poll(). Этот модуль собирается автоматически, если на платформе не обнаружено более подходящего метода — kqueue, epoll или /dev/poll.

--with-threads

Разрешает использовать пулы потоков.

--with-file-aio

Разрешает использовать файловый асинхронный ввод-вывод (AIO) во FreeBSD и Linux.

--with-debug

Разрешает вести отладочный лог.

--without-http-cache

Запрещает HTTP-кэш.

--with-pcre, --with-pcre=путь

Разрешает использование библиотеки PCRE.

Необязательный параметр задает путь к исходникам библиотеки PCRE. Дистрибутив библиотеки нужно взять на сайте PCRE и распаковать. Все остальное сделают команды ./configure и make в Angie.

Библиотека нужна для использования регулярных выражений в директиве location и для модуля Rewrite.

--with-pcre-opt=параметры

Задает дополнительные параметры сборки PCRE.

--with-pcre-jit

Собирает библиотеку PCRE с поддержкой JIT-компиляции (директива pcre_jit).

--without-pcre

Запрещает использование библиотеки PCRE.

--without-pcre2

Запрещает использование библиотеки PCRE2 вместо исходной библиотеки PCRE.

--with-libatomic, --with-libatomic=путь

Разрешает сборку с библиотекой libatomic_ops. Необязательный параметр задает путь к исходникам библиотеки.

--with-openssl=путь

Включает статическую сборку и задает путь к исходникам библиотеки OpenSSL.

--with-openssl-opt=параметры

Задает дополнительные параметры сборки OpenSSL.

--with-ntls

Включает поддержку NTLS в модуле HTTP на стороне сервера, на стороне клиента) и потоковом модуле (на стороне сервера, на стороне клиента) при сборке с библиотекой SSL, поддерживающей NTLS.

--with-zlib=путь

Задает путь к исходникам библиотеки zlib. Дистрибутив библиотеки (версию 1.1.3 — 1.2.11) нужно взять на сайте zlib и распаковать. Все остальное сделают команды ./configure и make в Angie.

Библиотека нужна для модуля GZip.

--with-zlib-opt=параметры

Задает дополнительные параметры сборки zlib.

--with-zlib-asm=cpu

Разрешает использовать для сборки zlib ассемблерные вставки, оптимизированные для одного из следующих процессоров: pentium, pentiumpro.

Включение и отключение модулей#

Вы можете отключить модули, включенные по умолчанию, или включить модули, которые по умолчанию доступны, но отключены.

HTTP#

Подключение дополнительных модулей:

--with-http_acme_module

Включает сборку модуля ACME, который включает протокол ACME.

--with-http_addition_module

Включает сборку модуля Addition, позволяющего добавлять текст до и после ответа.

--with-http_auth_request_module

Включает сборку модуля Auth Request, предоставляющего возможность авторизации клиента, основанной на результате подзапроса.

--with-http_dav_module

Включает сборку модуля DAV, предназначенного для автоматизации задач управления файлами на сервере по протоколу WebDAV.

--with-http_degradation_module

Включает сборку модуля Degradation, который позволяет возвращать коды состояния HTTP 204 или 444 для определённых location.

Этот модуль может использоваться только в случаях, когда sbrk(0) показывает фактическое количество памяти, выделенной процессом. Другими словами, модуль работает на FreeBSD до версии 7.0 по умолчанию. Начиная с версии 7.0, он работает только если установлено MALLOC_OPTIONS=Dm. На Linux он не работает.

--with-http_flv_module

Включает сборку модуля FLV, обеспечивающего серверную поддержку псевдо-стриминга для файлов Flash Video (FLV).

--with-http_geoip_module, --with-http_geoip_module=dynamic

Включает сборку модуля GeoIP, создающего переменные, значения которых задаются исходя из IP-адреса клиента и готовых баз данных MaxMind.

--with-http_gunzip_module

Включает сборку модуля GunZIP, позволяющего распаковывать ответы с Content-Encoding: gzip для клиентов, которые не поддерживают метод сжатия gzip.

--with-http_gzip_static_module

Включает сборку модуля Gzip Static, позволяющего отдавать вместо обычного файла предварительно сжатый файл с таким же именем и с расширением .gz.

--with-http_image_filter_module, --with-http_image_filter_module=dynamic

Включает сборку модуля Image Filter, позволяющего преобразовывать изображения в форматах JPEG, GIF, PNG и WebP.

--with-http_mp4_module

Включает сборку модуля MP4, обеспечивающего серверную поддержку псевдо-стриминга для файлов в формате MP4.

--with-http_perl_module, --with-http_perl_module=dynamic

Включает сборку модуля Perl.

--with-perl_modules_path=путь

Задает каталог, в котором будут находиться файлы модулей Perl.

--with-perl=путь

Задает имя исполняемого файла Perl.

--with-http_random_index_module

Включает сборку модуля Random Index, обслуживающего запросы, оканчивающиеся косой чертой (/), и выдающего случайный файл в качестве индексного файла каталога.

--with-http_realip_module

Включает сборку модуля RealIP, позволяющего менять адрес клиента на переданный в указанном поле заголовка.

--with-http_secure_link_module

Включает сборку модуля Secure Link.

--with-http_slice_module

Включает сборку модуля Slice, позволяющего разбить запрос на подзапросы, каждый из которых возвращает определенный диапазон ответа. Модуль обеспечивает эффективное кэширование больших ответов.

--with-http_ssl_module

Включает поддержку SSL для HTTP-сервера.

Для этого модуля нужна библиотека OpenSSL.

--with-http_stub_status_module

Включает сборку модуля Stub Status, предоставляющего доступ к базовой информации о состоянии сервера.

--with-http_sub_module

Включает сборку модуля Sub, позволяющего изменять в ответе одну заданную строку на другую.

--with-http_v2_module

Включает модуль HTTP/2.

--with-http_v3_module

Включает модуль HTTP/3.

Примечание

Для сборки настоятельно рекомендуется использовать библиотеку SSL, поддерживающую протокол QUIC:

Сборка с BoringSSL:

$ ./configure
   --with-debug
   --with-http_v3_module
   --with-cc-opt="-I../boringssl/include"
   --with-ld-opt="-L../boringssl/build/ssl
                  -L../boringssl/build/crypto"

Без этого будет использована библиотека OpenSSL в режиме совместимости, где не поддерживается ранняя отправка данных (early data) и нет других функций, например повторного использования сессий. Такая сборка сможет взаимодействовать только с клиентами и серверами, использующими OpenSSL в том же режиме.

--with-http_xslt_module, --with-http_xslt_module=dynamic

Включает сборку модуля XSLT, позволяющего преобразовывать XML-ответ с помощью XSLT-шаблонов.

Для этого модуля нужны библиотеки libxml2 и libxslt.

--with-google_perftools_module

Включает сборку модуля Google PerfTools, обеспечивающего поддержку профилирования рабочих процессов Angie при помощи Google Performance Tools. Модуль предназначен для разработчиков Angie.

Отключение стандартных модулей:

* - --without-http - Отключает HTTP-сервер.#

--without-http_access_module

Отключает сборку модуля Access, позволяющего ограничить доступ для определенных адресов клиентов.

--without-http_api_module

Отключает сборку модуля API, включающего HTTP RESTful интерфейс для получения информации о веб-сервере в формате JSON.

--without-http_auth_basic_module

Отключает сборку модуля Auth Basic, позволяющего ограничить доступ к ресурсам с проверкой имени и пароля пользователя по протоколу HTTP Basic Authentication.

--without-http_autoindex_module

Отключает сборку модуля AutoIndex, обслуживающего запросы, оканчивающиеся косой чертой (/), и выдающего листинг каталога, когда модуль Index не нашел индексный файл.

--without-http_browser_module

Отключает сборку модуля Browser, создающего переменные, значения которых зависят от значения поля User-Agent в заголовке запроса.

--without-http_charset_module

Отключает сборку модуля Charset, позволяющего добавлять указанную кодировку в поле Content-Type заголовка ответа и перекодировать данные из одной кодировки в другую.

--without-http_empty_gif_module

Отключает сборку модуля, выдающего однопиксельный прозрачный GIF.

--without-http_fastcgi_module

Отключает сборку модуля FastCGI, позволяющего передавать запросы FastCGI-серверу.

--without-http_geo_module

Отключает сборку модуля Geo, позволяющего создавать переменные, значения которых зависят от IP-адреса клиента.

--without-http_gzip_module

Отключает сборку модуля для сжатия ответов HTTP-сервера.

Для этого модуля нужна библиотека zlib.

--without-http_grpc_module

Отключает сборку модуля gRPC, позволяющего передавать запросы gRPC-серверу.

--without-http_limit_conn_module

Отключает сборку модуля Limit Conn, позволяющего ограничить число соединений по заданному ключу, в частности, число соединений с одного IP-адреса.

--without-http_limit_req_module

Отключает сборку модуля Limit Req, позволяющего ограничить скорость обработки запросов по заданному ключу и, в частности, скорость обработки запросов, поступающих с одного IP-адреса.

--without-http_map_module

Отключает сборку модуля Map, позволяющего создавать переменные, значения которых зависят от значений других переменных.

--without-http_memcached_module

Отключает сборку модуля Memcached, позволяющего получать ответы из сервера memcached.

--without-http_mirror_module

Отключает сборку модуля Mirror, позволяющего зеркалировать исходный запрос путем создания фоновых зеркалирующих подзапросов.

--without-http_prometheus_module

Отключает сборку модуля Prometheus для HTTP-сервера.

--without-http_proxy_module

Запрещает сборку модуля Proxy для HTTP-сервера.

--without-http_referer_module

Отключает сборку модуля Referer, позволяющего блокировать доступ к сайту для запросов с неверными значениями поля Referer в заголовке.

--without-http_rewrite_module

Запрещает сборку модуля Rewrite HTTP-сервера, позволяющего делать перенаправления и менять URI запросов.

Для этого модуля нужна библиотека PCRE.

--without-http_scgi_module

Отключает сборку модуля SCGI, позволяющего передавать запросы SCGI-серверу.

--without-http_split_clients_module

Отключает сборку модуля Split Clients, позволяющего создавать переменные для A/B-тестирования.

--without-http_ssi_module

Отключает сборку модуля SSI, обрабатывающего команды SSI (Server Side Includes) в проходящих через него ответах.

--without-http_upstream_hash_module

Отключает сборку модуля, реализующего метод балансировки нагрузки hash.

--without-http_upstream_ip_hash_module

Отключает сборку модуля, реализующего метод балансировки нагрузки ip_hash.

--without-http_upstream_keepalive_module

Отключает сборку модуля, реализующего кэширование соединений к вышестоящим серверам.

--without-http_upstream_least_conn_module

Отключает сборку модуля, реализующего метод балансировки нагрузки least_conn.

--without-http_upstream_random_module

Отключает сборку модуля, реализующего метод балансировки нагрузки random.

--without-http_upstream_sticky_module

Отключает сборку модуля, реализующего привязку всех запросов внутри клиентской сессии к единственному серверу в апстриме.

--without-http_upstream_zone_module

Отключает сборку модуля, позволяющего сохранять рабочее состояние апстрима в зоне разделяемой памяти.

--without-http_userid_module

Отключает сборку модуля UserID, выдающего куки для идентификации клиентов.

--without-http_uwsgi_module

Отключает сборку модуля uWSGI, позволяющего передавать запросы uWSGI-серверу.

Потоковые модули#

Подключение дополнительных модулей:

* - --with-stream, --with-stream=dynamic - Разрешает сборку базового модуля Stream для TCP/UDP-проксирования и балансировки.#

--with-stream_geoip_module, --with-stream_geoip_module=dynamic

Включает сборку модуля GeoIP, создающего переменные, значения которых задаются исходя из IP-адреса клиента и готовых баз данных MaxMind.

--with-stream_mqtt_preread_module

Включает сборку модуля MQTT Preread, позволяющего извлекать идентификатор клиента и имя пользователя из пакета CONNECT протокола MQTT версий 3.1.1 и 5.0.

--with-stream_rdp_preread_module

Включает сборку модуля RDP Preread, позволяющего извлекать cookie из сессий по протоколу RDP.

--with-stream_realip_module

Включает сборку модуля RealIP, позволяющего менять адрес клиента на переданный в заголовке протокола PROXY.

--with-stream_ssl_module

Включает поддержку SSL для потокового сервера.

Для этого модуля нужна библиотека OpenSSL.

--with-stream_ssl_preread_module

Включает сборку модуля SSL Preread, позволяющего извлекать информацию из сообщения ClientHello без терминирования SSL/TLS.

Отключение стандартных модулей:

* - --without-stream_access_module - Отключает сборку модуля Access, позволяющего ограничить доступ для определенных адресов клиентов.#

--without-stream_geo_module

Отключает сборку модуля Geo, позволяющего создавать переменные, значения которых зависят от IP-адреса клиента.

--without-stream_limit_conn_module

Отключает сборку модуля Limit Conn, позволяющего ограничить число соединений по заданному ключу, в частности, число соединений с одного IP-адреса.

--without-stream_map_module

Отключает сборку модуля Map, позволяющего создавать переменные, значения которых зависят от значений других переменных.

--without-stream_return_module

Отключает сборку модуля Return, позволяющего отправить заданное значение клиенту и после этого закрыть соединение.

--without-stream_set_module

Отключает сборку модуля Set, позволяющего устанавливать значение переменной.

--without-stream_split_clients_module

Отключает сборку модуля Split Clients, позволяющего создавать переменные для A/B-тестирования.

--without-stream_upstream_hash_module

Отключает сборку модуля, реализующего метод балансировки нагрузки hash.

--without-stream_upstream_least_conn_module

Отключает сборку модуля, реализующего метод балансировки нагрузки least_conn.

--without-stream_upstream_random_module

Отключает сборку модуля, реализующего метод балансировки нагрузки random.

--without-stream_upstream_zone_module

Отключает сборку модуля, позволяющего сохранять рабочее состояние апстрима в зоне разделяемой памяти.

Почтовые модули#

Подключение дополнительных модулей:

* - --with-mail, --with-mail=dynamic - Разрешает сборку базового модуля Mail, поддерживающего POP3, IMAP4, and SMTP.#

--with-mail_ssl_module

Включает поддержку SSL для почтового сервера.

Для этого модуля нужна библиотека OpenSSL.

Отключение стандартных модулей:

* - --without-mail_imap_module - Запрещает протокол IMAP в почтовом сервере.#

--without-mail_pop3_module

Запрещает протокол POP3 в почтовом сервере.

--without-mail_smtp_module

Запрещает протокол SMTP в почтовом сервере.

Прочие параметры#

* - --with-cpp_test_module - Включает сборку модуля CPP Test. Модуль используется в основном для разработки и тестирования и не предназначен для использования в производственной среде.#

--add-module=путь

Разрешает сборку внешнего модуля по указанному пути.

--add-dynamic-module=путь

Разрешает сборку внешнего динамического модуля по указанному пути.

--with-compat

Включает режим совместимости с динамическими модулями. При включении Angie может загружать и использовать динамические модули, которые были собраны для той же версии Angie, даже если эти модули были собраны с другими параметрами.

--with-cc=путь

Задает компилятор, который будет использоваться при сборке.

--with-cpp=путь

Задает препроцессор, который будет использоваться при сборке.

‑‑with‑cc‑opt=параметры

Задает дополнительные параметры, которые будут добавлены в переменную CFLAGS. При использовании системной библиотеки PCRE во FreeBSD следует указать --with-cc-opt="-I /usr/local/include". Если необходимо увеличить количество файлов, поддерживаемых select(), это также можно сделать здесь, например --with-cc-opt="-D FD_SETSIZE=2048".

--with-ld-opt=параметры

Задает дополнительные параметры, которые будут использованы при компоновке. При использовании системной библиотеки PCRE во FreeBSD следует указать ‑‑with‑ld‑opt="‑L /usr/local/lib".

--with-cpu-opt=cpu

Разрешает оптимизировать сборку для одного из следующих процессоров: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, sparc32, sparc64, ppc64.

Примеры#

Простая сборка с поддержкой HTTPS. Эта базовая конфигурация включает поддержку HTTPS с использованием SSL/TLS и необходимыми зависимостями (PCRE для регулярных выражений, zlib для сжатия и OpenSSL для SSL/TLS):

$ ./configure \
    --sbin-path=/usr/sbin/angie \
    --conf-path=/etc/angie/angie.conf \
    --pid-path=/run/angie.pid \
    --with-http_ssl_module \
    --with-pcre=../pcre2-10.40 \
    --with-zlib=../zlib-1.3 \
    --with-openssl=../openssl-3.0.8

Сборка с оптимизацией производительности. Эта конфигурация оптимизирована для производительности, включая поддержку HTTP/2, статическое сжатие gzip, JIT для PCRE и асинхронный ввод-вывод; также включены пулы потоков для эффективной обработки высоких нагрузок:

$ ./configure \
    --sbin-path=/usr/sbin/angie \
    --conf-path=/etc/angie/angie.conf \
    --pid-path=/run/angie.pid \
    --with-http_ssl_module \
    --with-http_v2_module \
    --with-http_gzip_static_module \
    --with-pcre=../pcre2-10.40 \
    --with-pcre-jit \
    --with-zlib=../zlib-1.3 \
    --with-threads \
    --with-file-aio

Балансировщик нагрузки с проксированием TCP/UDP. Эта конфигурация настраивает балансировщик нагрузки как для HTTP, так и для не-HTTP сервисов:

$ ./configure \
    --sbin-path=/usr/sbin/angie \
    --conf-path=/etc/angie/angie.conf \
    --pid-path=/run/angie.pid \
    --with-stream \
    --with-stream_ssl_module \
    --with-pcre=../pcre2-10.40 \
    --with-zlib=../zlib-1.3

Специализированная сборка. Эта конфигурация включает HTTPS, HTTP/2, сжатие, улучшенную безопасность и производительность, а также дополнительные модули для сжатия Brotli и управления кэшем, оптимизированные как для HTTP, так и для проксирования TCP/UDP:

$ ./configure \
    --prefix=/usr/local/angie \                        # Каталог установки для Angie
    --sbin-path=/usr/sbin/angie \                      # Путь к бинарному файлу Angie
    --conf-path=/etc/angie/angie.conf \                # Путь к основному конфигурационному файлу
    --pid-path=/run/angie.pid \                        # Путь к файлу PID
    --lock-path=/var/lock/angie.lock \                 # Путь к файлу блокировки
    --error-log-path=/var/log/angie/error.log \        # Путь к файлу журнала ошибок
    --http-log-path=/var/log/angie/access.log \        # Путь к файлу журнала доступа
    --with-http_ssl_module \                           # Включает модуль SSL для HTTPS
    --with-http_v2_module \                            # Включает поддержку HTTP/2 для улучшения производительности
    --with-http_realip_module \                        # Позволяет Angie правильно обрабатывать заголовки X-Real-IP и X-Forwarded-For
    --with-http_gzip_static_module \                   # Обслуживает предварительно сжатые файлы .gz для уменьшения нагрузки на процессор
    --with-http_stub_status_module \                   # Предоставляет страницу статуса
    --with-threads \                                   # Включает пула потоков для повышения производительности при высокой нагрузке
    --with-file-aio \                                  # Включает асинхронный ввод/вывод
    --with-stream \                                    # Включает функциональность прокси TCP/UDP
    --with-stream_ssl_module \                         # Добавляет поддержку SSL/TLS для прокси TCP/UDP
    --with-pcre=../pcre2-10.40 \                       # Указывает путь к библиотеке PCRE для поддержки регулярных выражений
    --with-pcre-jit \                                  # Включает компиляцию "на лету" для PCRE
    --with-zlib=../zlib-1.3 \                          # Указывает путь к библиотеке zlib для сжатия
    --with-openssl=../openssl-3.0.8 \                  # Указывает путь к библиотеке OpenSSL для SSL/TLS
    --with-openssl-opt="enable-ec_nistp_64_gcc_128" \  # Оптимизирует OpenSSL для 64-битных кривых NIST
    --add-module=../ngx_brotli \                       # Добавляет сторонний модуль ngx_brotli для поддержки сжатия Brotli
    --add-dynamic-module=../ngx_cache_purge            # Добавляет сторонний модуль ngx_cache_purge для управления кэшем