3

我对通过在 nginx 入口控制器后面运行的应用程序返回的图像有疑问。一旦访问,他们总是返回 200 而不是预期的 304。

四处挖掘,我发现了在服务器中添加特定块的能力;所以在 metadata > annotations 下添加了以下内容:

 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”进入 nginx pod 并在创建的 nginx.conf 上做一个猫,我没有看到这个块出现在任何地方

所以我有点迷失了如何改进它。我正在使用 kube-lego,但没有发现它是否会在这里产生影响

4

2 回答 2

6

万一其他人偶然发现了这个(将来可能是我),注释是nginx.ingress.kubernetes.io/server-snippet.

于 2018-06-22T17:44:38.293 回答
1

在 nginx-0.9.0-beta.16 中添加了对 server-snippets 注释的支持。将您的入口控制器映像升级到quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0-beta.16

于 2017-11-08T13:19:13.897 回答