NGİNX

2016-10-03 26 views
6

'da GZIP ve BROTLI kullanarak MIME türü listesini paylaşma NGINX kullanarak GZIP ve Brotli sıkıştırmayı etkinleştirmek istiyorum. Benim nginx.conf içinde şöyle MIME türleri kendi listesi ile her tedarik vardır:NGİNX

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

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

nasıl hem ayarları tarafından kullanılabilecek MIME türlerinin tek bir liste oluşturabilir? kesinlikle merkezi bir konumdan listesini yönetmek için istenen geçtiyse

cevap

0

Bu sıkıştırma yararlanabilecek MIME türleri sayısında beri senkronize iki listeyi ayarlamak için oldukça fazla bir defaya mahsus görev etrafında 20.

yüzen edilir Nginx yapılandırmasını sunucuya aktarmak için Ansible bir oynatma kitabı geliştirmeyi öneririm. İlgili yapılandırma itmek için ilgili yanıtlayıcı 'başucu kitabının

Bölüm şu şekilde görünecektir:

- 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 
# ...