Nó được khá nhiều một off nhiệm vụ để thiết lập hai danh sách đồng bộ từ số lượng các loại MIME có thể hưởng lợi từ nén nổi xung quanh 20.
Nếu nó hoàn toàn mong muốn để quản lý danh sách từ một vị trí trung tâm , Tôi sẽ đề nghị xem xét phát triển một Playbook Ansible để đẩy cấu hình Nginx lên máy chủ.
Một phần của playbook Ansible liên quan để đẩy cấu hình tương ứng sẽ trông như thế này:
- 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
# ...
Nguồn
2017-04-09 21:12:15