kubernetes nginx 入口控制器/缓存静态资产
kubernetes nginx ingress controller / caching static assets
我对通过 nginx 入口控制器后面的应用 运行 返回的图像有疑问。他们总是 returns 200 而不是预期的 304 一旦访问。
四处挖掘,我发现了在服务器中添加特定块的能力;所以在元数据>注释下添加了以下内容:
ingress.kubernetes.io/server-snippets: |
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}
问题依旧,还是获得永久200; "ssh'ing" 进入 nginx pod 并在创建的 nginx.conf 上做一只猫,我没有看到这个块出现在任何地方
所以我对如何改进它有点迷茫。我正在使用 kube-lego,但没有发现它是否会对这里产生影响
在 nginx-0.9.0-beta.16 中添加了对服务器片段注释的支持。
将您的入口控制器映像升级到 quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0-beta.16
以防其他人偶然发现这个(将来可能是我),注释是 nginx.ingress.kubernetes.io/server-snippet
。
我对通过 nginx 入口控制器后面的应用 运行 返回的图像有疑问。他们总是 returns 200 而不是预期的 304 一旦访问。
四处挖掘,我发现了在服务器中添加特定块的能力;所以在元数据>注释下添加了以下内容:
ingress.kubernetes.io/server-snippets: |
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}
问题依旧,还是获得永久200; "ssh'ing" 进入 nginx pod 并在创建的 nginx.conf 上做一只猫,我没有看到这个块出现在任何地方
所以我对如何改进它有点迷茫。我正在使用 kube-lego,但没有发现它是否会对这里产生影响
在 nginx-0.9.0-beta.16 中添加了对服务器片段注释的支持。
将您的入口控制器映像升级到 quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0-beta.16
以防其他人偶然发现这个(将来可能是我),注释是 nginx.ingress.kubernetes.io/server-snippet
。