打开反向代理配置文件(设置–反向代理–配置文件),将后三行手动注释掉,如下:
#proxy_cache cache_one;
#proxy_cache_key $host$uri$is_args$args;
#proxy_cache_valid 200 304 301 302 12h;
再将第一个expires 12h;改成expires 0s或expires -1s;如图
就这样就OK了。
以下为附加内容
如果需要清除宝塔反向代理缓存文件。请做好备份再操作。以防误删。nginx反向代理缓存在这两个目录
顺便介绍一下反向代理设置方法。如图
Nginx反向代理部分的解释:
下面这张图为宝塔Nginx方向代理的默认配置
首先,Nginx反向代理的作用是处理所有以/
开头的URL请求,这些请求会被代理到http://127.0.0.1:8090
。
具体来说:
location /
:这是nginx的一种特殊语法,表示处理所有以/
开头的URL请求。expires 12h;
:这是一个Nginx的指令,表示设置资源的过期时间为12小时。资源可能是图片、CSS文件、JavaScript文件等,这些文件被缓存到客户端的浏览器上,可以提高访问速度。proxy_pass http://127.0.0.1:8090;
:这行指令将所有以/
开头的URL请求转发到http://127.0.0.1:8090
。这个地址和端口应该是一个web服务器(如Apache或IIS)的地址和端口,它会接收到这些请求并返回响应。proxy_set_header Host $host;
和proxy_set_header X-Real-IP $remote_addr;
:这两行指令设置代理服务器接收到的请求头信息。Host
头用于指定请求的域名,X-Real-IP
用于指定客户端的真实IP地址。add_header X-Cache $upstream_cache_status;
:这行指令设置一个响应头,用于指示浏览器缓存状态。$upstream_cache_status
是一个变量,用于存储web服务器的缓存状态。proxy_set_header Accept-Encoding "";
:这行指令设置一个代理头,表示不需要代理服务器对请求进行编码。sub_filter_once off;
:这行指令关闭一次性过滤器,可以提高性能。proxy_cache cache_one;
:这行指令设置代理缓存名称。cache_one
是一个预设的缓存名称,表示每个请求都有自己的缓存实例。proxy_cache_key $host$uri$is_args$args;
:这行指令设置代理缓存的key,用于判断是否需要从缓存中获取数据。这里的$host
是指请求的域名,$uri
是指请求的URI路径(包括查询字符串),$is_args
是指查询字符串中是否包含参数,$args
是指这些参数的值。proxy_cache_valid 200 304 301 302 12h;
:这行指令表示当响应状态码为200、304、301、302时,缓存有效期为12小时。这意味着如果客户端在12小时内再次请求相同的资源,那么代理服务器会直接从缓存中获取数据,而不是重新向后端服务器发起请求。
总的来说,这个配置的主要作用是将所有以/
开头的URL请求转发到另一个web服务器上,并设置一些代理头和缓存相关的配置,以提高性能和缓存效果。