Nginx 中如何清除缓存?

Zee 发布于 2012/01/15 18:56
阅读 64K+
收藏 3

Nginx1.0

Tomcat7.0.8

更新了Tomcat下的应用,改动了一个js文件

可是,访问始终都是没改之前的效果

跳过nginx直接访问,是js更新后的效果

我想应该是nginx的缓存问题

请问,怎么把nginx缓存的文件清除掉!呢?

在好个目录下?

目前nginx的配置,关系到缓存的配置如下:

proxy_redirect          off;

proxy_set_header        Host $host;

proxy_set_header        X-Real-IP $remote_addr;

proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size    10m;

client_body_buffer_size 128k;

proxy_connect_timeout   300;

proxy_send_timeout      300;

proxy_read_timeout      300;

proxy_buffer_size       4k;

proxy_buffers           4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

 

代理转发配置

 

location /forestRight {     

           proxy_pass http://localhost:8088/forestRight;          

}

请高人指点!

以下是问题补充:

@南山小樵:请问最后是如何解决的 (2012/06/20 11:20)
加载中
1
chishaxie
chishaxie
浏览器ctrl+F5刷新下……
0
jdb110
jdb110
你用chrome看一下js文件的header信息,就大概能找到解决的办法了,
0
jdb110
jdb110
有可能压根就跟nginx没关系。
0
n
newyue
我觉得是tomcat的缓存吧,删除tomcat目录下的work目录下所有文件,重启tomcat应该就OK把。
0
Zee
Zee

跳过nginx直接访问,是js更新后的效果!

所以,可以肯定,不是Tomcat的缓存问题

http://localhost:8088/forestRight

这样访问是正常的!


0
ValueError
ValueError
我觉得是浏览器缓存了 +1
0
Zee
Zee

浏览器,我清除过缓存N多次了,tomcat也是重新部署过N多次,都是山删除temp 下,还有work下都清除掉的。

我在浏览器端输入js的地址下载,这个改过的js文件下载下来,结果却是没改过之前的!

是不是nginx的缓存是放在c盘什么地方的!要等多久才过期啊?

0
Zee
Zee

1.不通过nginx转发,直接访问tomcat没有问题,出来的是正常的结果

证明tomcat的缓存没有问题

2.浏览器上清除过很多次,换了各种浏览器,如果过nginx转发,都是出来的是更新前的js

不通过nginx转发,都出来的是理新后的js,即正常。

证明浏览器没问题。

综上:应该是nginx缓存问题。

于是我重新下了新版nginx1.0.11

重新将原来的nginx服务删掉,重新部署了新版的nginx1.0.11

结果问题依然没有解决,还是老样子!

难道也不是nginx缓存的问题?

nginx的缓存文件倒底在哪里放着?

ipeter
ipeter
用专门的下载工具,或者Linux下的wget、curl之类的,分别通过Nginx和Tomcat下载那个js文件,对比一下。
0
javakf
javakf
应该是浏览器的缓存啦
0
qycms_cn
qycms_cn

先在your_js.js?id=123456

再复位。    

Zee
Zee
你这个方法,我在后面加上?id=1234 下下来的js是更新后的 但是我再去掉?id=1234 下下来的依旧是没有更新之前的
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部