Это в значительной степени одноразовая задача установить два списка в синхронизации, так как число типов MIME, которые могли бы принести пользу от сжатия плавает около 20.
Если это абсолютно желательно, чтобы управлять списком из центрального пункта , Я бы предложил изучить разработку Ansible playbook, чтобы вывести конфигурацию Nginx на сервер.
Часть сборника пьес анзибль значение для нажатия соответствующей конфигурации будет выглядеть следующим образом:
- name: "Set fact for compressible MIME types"
set_fact:
compressibles:
- "text/css"
- "application/javascript"
- "..."
- name: "copy {{ item }} conf.d config file"
template:
src: "{{ item }}.conf.j2"
dest: "/etc/nginx/conf.d/{{ item }}.conf"
with_items:
- brotli
- gzip
notify: reload nginx
gzip.conf.j2:
gzip on;
gzip_types {{ compressibles|join(' ') }};
# whatever else you think is relevant for gzip configuration
# ...
brotli.conf.j2
brotli on;
brotli_types {{ compressibles|join(' ') }};
# whatever else you think is relevant for brotli configuration
# ...