kubernetes nginx ingress controller /缓存静态资产

时间:2017-11-06 10:53:55

标签: caching nginx kubernetes etags

我对通过nginx入口控制器后面运行的应用程序返回的图像有疑问。一旦访问,它们总是返回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,但没有发现它是否会产生影响

2 个答案:

答案 0 :(得分:4)

万一有人偶然发现(将来可能是我),注释为nginx.ingress.kubernetes.io/server-snippet

答案 1 :(得分:1)

在nginx-0.9.0-beta.16中添加了对server-snippets注释的支持。 将入口控制器映像升级到<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <button id="play_button">TRY</button>