反向代理配置里,几个容易忽略的请求头
Host 可能用于虚拟主机选择和应用的来源校验。本文整理两个容易忽略的环节,作为日常使用时的检查参考。
Host 与上游路由有关
Host 可能用于虚拟主机选择和应用的来源校验。有些应用需要公网域名,有些本机接口要求上游地址,应依据应用文档配置。不能把同一个请求头模板套给所有服务。
转发信息需要信任边界
X-Forwarded-For 与 X-Forwarded-Proto 用来传递原始访问信息,但上游应只信任已知代理。直接接受客户端伪造的转发头,会让来源判断和日志失真。
日常使用的小结
WebSocket 和流式响应还有额外的连接、缓冲与超时要求。修改配置后先做语法校验,再用真实请求验证,而不仅是看重载命令成功。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 SkynetX!