2016-10-03 3 views
6

Я хочу включить сжатие GZIP и Brotli с использованием NGINX. Я должен поставить каждый со своим собственным списком типов MIME, как это в моем nginx.conf:Совместное использование списка типов MIME с использованием GZIP и BROTLI в NGINX

gzip_types text/plain 
      text/css 
      ...etc; 

brotli_types text/plain 
      text/css 
      ...etc; 

Как я могу создать единый список типов MIME, которые могут быть использованы как настройки?

ответ

0

Это в значительной степени одноразовая задача установить два списка в синхронизации, так как число типов 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 
# ... 

 Смежные вопросы

  • Нет связанных вопросов^_^