我已将 Nginx 配置为我的 apache 网络服务器的反向代理/缓存服务器。
在 nginx 配置文件中,我在服务器级别设置了 30 天的过期时间。我的 apache 配置文件没有 expires 指令,我的意思是文件中没有指令。当我检查似乎来自 Nginx 的服务器响应标头时,我看到以下内容http://www.example.com要求:
****HTTP/200 响应默认可缓存,除非存在 Expires、Pragma 或 Cache-Control 标头并禁止缓存。HTTP/1.0 Expires 标头存在:Thu, 19 Nov 1981 08:52:00 GMT Legacy Pragma 标头存在:no-cache**
有人能指出哪里出了问题吗,我想将有效期设置为 1 个月后,但它显示为 1981 年 11 月 19 日星期四 08:52:00 GMT。
我应该从哪里开始?
答案1
如果你在 Nginx 后面使用 Apache,那么我假设你有一个动态网站。所以,我猜http://www.yoursite.com提供动态内容。默认情况下,Nginx 仅为静态文件设置过期时间。因此,请对以下静态文件进行相同的测试:http://www.yoursite.com/style.css现在您可能已经注意到了差异。