Nginx缓存不刷新

问题描述 投票:0回答:1

我将nginx配置为将所有文件缓存3分钟。这仅适用于我手动上传到Web服务器的文件。 CMS生成的所有文件都将被永久缓存(或者很长一段时间我没有等待)...

CMS将所有页面作为具有自己的文件夹结构(www.x.de/category1/category2/articlename/index.html)的“ index.html”提供。

我该如何调试?有没有一种方法可以检查特定文件的生存期?.html文件中的内容可以覆盖proxy_cache_valid值吗?

非常感谢!

配置:

server {
listen 1.2.3.4:80 default_server;

server_name x.de;
server_name www.x.de;
server_name ipv4.x.de;


client_max_body_size 128m;
location / { # IPv6 isn't supported in proxy_pass yet.
proxy_pass http://apache.ip:7080;
proxy_cache my-cache;
proxy_cache_valid 200 3m;
proxy_cache_valid 404 1m;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Accel-Internal /internal-nginx-static-location;
access_log off;

}

location /internal-nginx-static-location/ {
alias /var/www/vhosts/x.de/httpdocs/cms/;
access_log /var/www/vhosts/x.de/statistics/logs/proxy_access_log;
add_header X-Powered-By PleskLin;
internal;
}}
caching nginx forever
1个回答
0
投票

使用curl -I,您可以检索标头,这些标头将告诉您什么是缓存设置。

例如

>>> curl -I http://www.google.com
HTTP/1.1 200 OK
Date: Sun, 09 Feb 2014 06:28:36 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Transfer-Encoding: chunked

缓存设置是在响应头中完成的,因此html无法修改它们。

© www.soinside.com 2019 - 2024. All rights reserved.