浏览 3.7k
nginx变量实现时,使用了两个数组,一个用来存放变量的定义,一个用来存放变量的数值。然后两者通过index关联起来。
感觉这样实现增大了实现的复杂度。为什么要这么做?只用一个数组不可以实现吗?
你是想把上游返回 的Location值修改掉吗?可以使用proxy_redirect指令,用法在这http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect。
另外,通常上游是应当知道对外的域名的,否则很多跨域的安全问题就无法解决,此时上游的Location是能够拼出正确的域名的。
no-cache在请求头部时,是告诉代理服务器,不能直接使用已有缓存作为响应返回,除非带着缓存条件到上游服务端得到 304 验证返回码才可使用现有缓存。cache-control在请求头部中的意义有点反直觉,你可以看下我的这一节视频课:https://time.geekbang.org/course/detail/175-99534
微信公众号
加入微信群