【问题标题】:Traefik v2 - Enable gzip compressionTraefik v2 - 启用 gzip 压缩
【发布时间】:2020-11-11 05:25:09
【问题描述】:

我正在使用 Traefik v2 来运行 Docker 容器。此容器与 Nginx 一起使用,我需要在 Traefik v2 上启用 gzip 压缩。

我无法通过更改 Nginx app.config 文件来实现。

我添加了这些类型的标签,但它不起作用。

gzip on;
gzip_types images, CSS, js etc.

如何在 Traefik v2 上启用 gzip?

【问题讨论】:

    标签: docker nginx docker-compose traefik


    【解决方案1】:

    我认为这是启用 gzip 的最简单方法。

    打开 Traefik v2 docker-compose.yml 并添加以下行:

    version: '3.7'
    
    services:
      traefik:
        image: traefik:v2.2.7
        container_name: traefik
    
    labels:
    .
    .
    .
    // paste on the last line to enable gzip compression
    - "traefik.http.routers.traefik.middlewares=traefik-compress"
    - "traefik.http.middlewares.traefik-compress.compress=true"
    

    打开您的容器的 docker-compose.yml 并添加以下行:

    version: '3.7'
    
    services:
        your_container_name:
    
    labels:
    .
    .
    .
    // paste on the last line to enable gzip compression
    - "traefik.http.middlewares.your_container_name_compress.compress=true"
    - "traefik.http.routers.your_container_name.middlewares=your_container_name_compress"
    

    然后,运行您的两个 docker-compose.yml 文件。

    您也可以将此解决方案作为 Gist 找到:https://gist.github.com/fatihyildizhan/e1d9d909049f0a67a7d1585468193438

    带有 Let's Encrypt 的完整 Traefik v1 和 v2 安装指南:https://gist.github.com/fatihyildizhan/8f124039a9bd3801f0caf3c01c3601fb

    【讨论】: