业务问题描述:
使用nginx代理 jira或者confluence的时候,发现编写的内容保存之后,回到原来的文档页面,发现刚更新的内容并没有更新到。需要刷新一下页面才能看到更新的内容。
但是如果使用 ip+port去访问的时候更新的内容才能看到。
问题复现截图如下:
我打开一个confluence文档新增内容 test:
保存之后发现该文档并没有显示我更新增的内容:
刷新浏览器之后,刚才新增的内容才会出来:
原因:nginx缓存的问题导致
解决:关闭nginx缓存功能
关闭nginx缓存参数:
location / {
add_header Cache-Control no-cache;
add_header Pragma no-cache;
add_header Expires 0;
}
我的vhost配置:
server {
listen 80;
server_name confluence-lan.com;
location / {
proxy_pass http://localhost:8090;
proxy_redirect default;
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_connect_timeout 15s;
proxy_read_timeout 30s;
proxy_temp_file_write_size 64k;
proxy_buffer_size 64k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_http_version 1.1;
proxy_set_header Connection "";
add_header Cache-Control no-store; # 实际上我只用了这个参数
client_max_body_size 200m;
}
access_log /data/logs/confluence-lan.com.log access;
}