当前位置:论坛首页 > BUG提交 > Linux面板

【以奖励100宝塔币】提交一个Nginx反向代理缓存配置文件的...

发表在 BUG提交2019-1-19 09:57 [复制链接] 8 12461

CentOS Linux 7.6.1810 (Core),

BT6.8.8



openresty 1.13.6.2


==================


新建的一个网站, 在网站配置"反向代理"配置中, 新增的配置(选择不缓存的情况下), 可以看到配置文件如下, 有一行显示 expires 12h; 应该显示 expires -1才对;
用谷歌浏览器开发工具实测: 该值为 -1 时才是真正的不缓存, 为12h的时候会被缓存.
  1. #PROXY-START/
  2. location /
  3. {
  4.     location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
  5.     {
  6.         proxy_set_header Host $host;
  7.         proxy_set_header X-Real-IP $remote_addr;
  8.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  9.         proxy_set_header REMOTE-HOST $remote_addr;
  10.         proxy_pass http://127.0.0.1;
  11.    
  12.     }
  13.     proxy_pass http://127.0.0.1:8080/;
  14.     proxy_set_header Host $host;
  15.     proxy_set_header X-Real-IP $remote_addr;
  16.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  17.     proxy_set_header REMOTE-HOST $remote_addr;
  18.    
  19.     #持久化连接相关配置
  20.     #proxy_connect_timeout 30s;
  21.     #proxy_read_timeout 86400s;
  22.     #proxy_send_timeout 30s;
  23.     #proxy_http_version 1.1;
  24.     #proxy_set_header Upgrade $http_upgrade;
  25.     #proxy_set_header Connection "upgrade";

  26.     add_header X-Cache $upstream_cache_status;
  27.    
  28.    
  29. <font color="#ff0000"><b>    expires 12h;</b></font>
  30. }

  31. #PROXY-END/
复制代码


使用道具 举报 只看该作者 回复
发表于 2019-1-19 10:05:30 | 显示全部楼层
我选择了不缓存, 但是实际被缓存了, 不是我期望的.

因为这个缓存问题导致我网站的一些问题, 相信也会困扰到其他的一些网友, 所以应该是bug或者配置设计缺陷了.
使用道具 举报 回复 支持 反对
发表于 2019-1-19 10:40:47 | 显示全部楼层
已接受建议。 正在修复中。
使用道具 举报 回复 支持 反对
发表于 2019-1-19 11:08:05 | 显示全部楼层
您好,考虑到大多数站长需要浏览器缓存,宝塔反向代理功能默认有12小时浏览器缓存时间。
如果您不需要可以编辑配置文件,删除或注释
expires 12h;
这一行即可
使用道具 举报 回复 支持 反对
发表于 2019-1-21 09:32:30 | 显示全部楼层
zhwyeah 发表于 2019-1-19 11:08
您好,考虑到大多数站长需要浏览器缓存,宝塔反向代理功能默认有12小时浏览器缓存时间。
如果您不需要可以 ...

嗯嗯, 可以可以, 同意同意, 建议在宝塔反向代理设置界面加一个额外的选项或提示, 因为有些小白任务目前已有的那个缓存选项不选择的时候就是不存在任何缓存, 结果某些request仍被缓存了, 引发了一些浏览器数据不更新的问题, 就很懵逼的,
使用道具 举报 回复 支持 反对
发表于 2019-1-21 09:36:13 | 显示全部楼层
zhwyeah 发表于 2019-1-19 11:08
您好,考虑到大多数站长需要浏览器缓存,宝塔反向代理功能默认有12小时浏览器缓存时间。
如果您不需要可以 ...

相当于是有个缓存1开关,
另外还有个缓存2开关(用户可以自由设置时间, 如 -1, 1s, 1m, 1h, 24h等等, 并提示用户不需要缓存2的时候, 将该值设置为-1, 默认值比如是12h)
使用道具 举报 回复 支持 反对
发表于 2019-1-23 13:40:06 | 显示全部楼层
Kakarenzhen 发表于 2019-1-21 09:36
相当于是有个缓存1开关,
另外还有个缓存2开关(用户可以自由设置时间, 如 -1, 1s, 1m, 1h, 24h等等, 并提示 ...

我强烈怀疑就是他们程序忘记做判断了,否则这么明显的选择了不缓存还会往配置文件里写expire 12h
使用道具 举报 回复 支持 反对
发表于 2021-4-12 05:29:21 | 显示全部楼层
都21年了,这沙口问题居然还没修,我真服了
使用道具 举报 回复 支持 反对
发表于 2022-1-5 08:53:52 | 显示全部楼层
都22年了,这沙口问题居然还没修,我真服了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表