今天项目出了问题
http://aa:8088去请求http://cc文件服务:9000的pdf文件,但没有响应。 因为我不知道nginx同事协助我的构成。 然后我对那个产生了很深的怀疑。
更改以前的配置:
位置/test/{ proxy _ pass http://cc文件服务:9000/test/proxy _ set _ header host $ http _ host; 查看nginx日志时,状态代码403闪烁。 您无权说明请求标头信息不正确
然后,调查这个配置在做什么
Host设置为h t t p h o s t时,请求标头的值不变。 因此,请求标头仍然是h t t p ://a a的请求标头信息。 我转发给抄送的是事先签名的链接,需要把信息带到头上。 否则访问没有权限。 所以,真相是我的同事想做我。 当H o s t设置为http_host时,请求标头的值不变。 因此,请求标头是http://aa的请求标头信息。 我转发给抄送的是事先签名的链接,请求标头需要携带信息。 否则,您没有访问权限。 所以,当我的同事将Host设置为httph ost时,因为不更改请求报头的值,所以我转发给cc的是一个预签名的链接,请求报头携带信息,我想说请求报头还是http://aa的请求报头信息否则,您没有访问权限。 所以,同事试图在主机设置为proxy_host时重新设置请求标头信息
位置/test/{ proxy _ pass http://cc文件服务:9000/test/proxy _ set _ header host $ proxy _ host; }