使用nginx做为反向代理的情况下
实际应用跑在iis下 , 只是使用nginx做了目录转发 (IIS下的网站中多个页面使用了同一个模板,但是生成的是多个链接)
遇到一个问题 , 一个链接多点几次的时候 , nginx不会将请求转发到iis , 但是nginx是接到请求了
排查下来 , iis下的应用写的日志没有收到请求 , 但是nginx的访问日志里面是收到了请求的
所以是怀疑发送到nginx的请求没有被转发到iis中
可能是缓存问题 , 但是设置了很多禁止缓存的最终都没有生效 , 还是老样子
sendfile off;
add_header Cache-Control no-cache;
expires -1;
这些都设置过了 , 都没起作用
最好是能设置禁止nginx的一切缓存
确保nginx上层没有缓存,比如浏览器缓存
expires -1;
add_header Cache-Control max-age=0;
有可能是命中nginx缓存,也有可能是IIS拒绝了请求