首页 > 编程知识 正文

nginx根据参数转发,路由不能转发是什么意思

时间:2023-05-05 23:07:42 阅读:12561 作者:83

今天项目出了问题

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; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。