docker - Traefik v2 - 启用 gzip 压缩
问题描述
我正在使用 Traefik v2 运行 Docker 容器。该容器与 Nginx 一起使用,我需要在 Traefik v2 上启用 gzip 压缩。
我无法通过更改 Nginx app.config 文件来实现它。
我添加了这些类型的标签,但它不起作用。
gzip on;
gzip_types images, CSS, js etc.
如何在 Traefik v2 上启用 gzip?
解决方案
我认为这是启用 gzip 的最简单方法。
打开 Traefik v2docker-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
推荐阅读
- alexa-skills-kit - 显示列表模板
- java - 切换按钮以更改 android 应用程序布局的背景颜色
- asp.net-core - ASP.NET Core Identity - 在浏览器关闭并处理该事件时结束会话
- google-apps-script - 如何在 Google Script 中更改字体颜色
- laravel - 迁移 - 无法更改双精度数据类型值
- r - 比较 data.table 的两行并仅显示有差异的列
- c# - 是否可以使用 OpenId Connect 对 Rest API 进行身份验证并从客户端传递凭据
- c# - 如何从列表中删除 ID 不在 ID 列表中的项目
- android - Android App返回的设备IP地址与手机不同
- c# - 在测试配置设置中找不到 MS 单元测试数据源