如何禁用 Nginx 网页缓存以避免 ISP 缓存?

如何禁用 Nginx 网页缓存以避免 ISP 缓存?

我的问题很简单。今天早上我在主页上做了一些更改(添加了一些句子),但它没有出现在我的浏览器中。我清除了 symfony 缓存、nginx 缓存、apc 缓存,重新启动了 apache,重新启动了 nginx,但……什么都没有。

然后我尝试用智能手机访问它。仍然没有结果。但我的同事试了一下,成功了。(我们使用的是不同的 ISP)

所以我认为这是 ISP 缓存问题。因为我尝试从生产服务器执行 wget 操作,而且成功了。

然后我尝试了其他方法:我通过 www.mydomain.com 访问我的主页,但我将标头修改为 Apache IP 地址而不是 Nginx IP 地址,这样就成功了。

因此,这看起来像是 Nginx-ISP 的问题,但我不知道问题出在哪里......

任何帮助都将非常感激!

这是我的 NGINX 配置文件:

server {
    listen   80; ## listen for ipv4

    server_name  www.mydomain.com;

    access_log  /var/log/nginx/nginx1.access.log;
    error_log   /var/log/nginx/nginx1.error.log;


    location / {
            proxy_pass http://apache;
    }

    location ~* ^.+.(swf|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|woff)$ {
             proxy_cache_valid 2d;
             proxy_pass http://apache;
             proxy_cache staticfilescache;
    }

)

相关内容