Kakarenzhen 发表于 2019-1-19 09:57:01

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

CentOS Linux 7.6.1810 (Core),

BT6.8.8



openresty 1.13.6.2


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


新建的一个网站, 在网站配置"反向代理"配置中, 新增的配置(选择不缓存的情况下), 可以看到配置文件如下, 有一行显示 expires 12h; 应该显示 expires -1才对;
用谷歌浏览器开发工具实测: 该值为 -1 时才是真正的不缓存, 为12h的时候会被缓存.
#PROXY-START/
location /
{
    location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
    {
      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_set_header REMOTE-HOST $remote_addr;
      proxy_pass http://127.0.0.1;
   
    }
    proxy_pass http://127.0.0.1:8080/;
    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_set_header REMOTE-HOST $remote_addr;
   
    #持久化连接相关配置
    #proxy_connect_timeout 30s;
    #proxy_read_timeout 86400s;
    #proxy_send_timeout 30s;
    #proxy_http_version 1.1;
    #proxy_set_header Upgrade $http_upgrade;
    #proxy_set_header Connection "upgrade";

    add_header X-Cache $upstream_cache_status;
   
   
<font color="#ff0000"><b>    expires 12h;</b></font>
}

#PROXY-END/

Kakarenzhen 发表于 2019-1-19 10:05:30

我选择了不缓存, 但是实际被缓存了, 不是我期望的.

因为这个缓存问题导致我网站的一些问题, 相信也会困扰到其他的一些网友, 所以应该是bug或者配置设计缺陷了.

宝塔技术-小强 发表于 2019-1-19 10:40:47

已接受建议。 正在修复中。

zhwyeah 发表于 2019-1-19 11:08:05

您好,考虑到大多数站长需要浏览器缓存,宝塔反向代理功能默认有12小时浏览器缓存时间。
如果您不需要可以编辑配置文件,删除或注释
expires 12h;
这一行即可

Kakarenzhen 发表于 2019-1-21 09:32:30

zhwyeah 发表于 2019-1-19 11:08
您好,考虑到大多数站长需要浏览器缓存,宝塔反向代理功能默认有12小时浏览器缓存时间。
如果您不需要可以 ...

嗯嗯, 可以可以, 同意同意, 建议在宝塔反向代理设置界面加一个额外的选项或提示, 因为有些小白任务目前已有的那个缓存选项不选择的时候就是不存在任何缓存, 结果某些request仍被缓存了, 引发了一些浏览器数据不更新的问题, 就很懵逼的,

Kakarenzhen 发表于 2019-1-21 09:36:13

zhwyeah 发表于 2019-1-19 11:08
您好,考虑到大多数站长需要浏览器缓存,宝塔反向代理功能默认有12小时浏览器缓存时间。
如果您不需要可以 ...
相当于是有个缓存1开关,
另外还有个缓存2开关(用户可以自由设置时间, 如 -1, 1s, 1m, 1h, 24h等等, 并提示用户不需要缓存2的时候, 将该值设置为-1, 默认值比如是12h)

lai8888 发表于 2019-1-23 13:40:06

Kakarenzhen 发表于 2019-1-21 09:36
相当于是有个缓存1开关,
另外还有个缓存2开关(用户可以自由设置时间, 如 -1, 1s, 1m, 1h, 24h等等, 并提示 ...

我强烈怀疑就是他们程序忘记做判断了,否则这么明显的选择了不缓存还会往配置文件里写expire 12h

宝塔用户_rsmilh 发表于 2021-4-12 05:29:21

都21年了,这沙口问题居然还没修,我真服了https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

宝塔用户_cfafhn 发表于 2022-1-5 08:53:52

都22年了,这沙口问题居然还没修,我真服了
页: [1]
查看完整版本: 【以奖励100宝塔币】提交一个Nginx反向代理缓存配置文件的...