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;
}
请高人指点!
跳过nginx直接访问,是js更新后的效果!
所以,可以肯定,不是Tomcat的缓存问题
http://localhost:8088/forestRight
这样访问是正常的!
浏览器,我清除过缓存N多次了,tomcat也是重新部署过N多次,都是山删除temp 下,还有work下都清除掉的。
我在浏览器端输入js的地址下载,这个改过的js文件下载下来,结果却是没改过之前的!
是不是nginx的缓存是放在c盘什么地方的!要等多久才过期啊?
1.不通过nginx转发,直接访问tomcat没有问题,出来的是正常的结果
证明tomcat的缓存没有问题
2.浏览器上清除过很多次,换了各种浏览器,如果过nginx转发,都是出来的是更新前的js
不通过nginx转发,都出来的是理新后的js,即正常。
证明浏览器没问题。
综上:应该是nginx缓存问题。
于是我重新下了新版nginx1.0.11
重新将原来的nginx服务删掉,重新部署了新版的nginx1.0.11
结果问题依然没有解决,还是老样子!
难道也不是nginx缓存的问题?
nginx的缓存文件倒底在哪里放着?
先在your_js.js?id=123456
再复位。