如果這是絕對需要從一箇中央位置管理列表這是一個很值得一關任務設置同步兩個列表,因爲MIME類型,可以從壓縮中受益的人數彩車周圍20
,我會建議尋求開發一個Ansible手冊,將Nginx配置推送到服務器。
部分的Ansible劇本的相關推相應的配置是這樣的:
- 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
# ...