我需要使用NGinx作为另一个HTTP代理的代理,它不起作用,因为它没有发送原始网址的主机,只发送路径。
如果我使用curl执行请求,它可以正常运行,转储是
curl --proxy http://localhost:81 http://sample.com/sample
http://sample.com/some-path
{ host: 'sample.com' }
如果我使用以下配置使用NGinx执行请求 - 它不起作用且转储是(路径中的域丢失)
upstream proxies {server localhost:81;}
location / {
proxy_set_header Host $host;
proxy_pass http://proxies;
}
/some-path
{ host: 'sample.com' }
如何让NGinx通过整条路径?
答案 0 :(得分:0)
解决方案是添加其他代理,例如DeleGate。是的,NGinx没有正确地通过HOST,但DeleGate解决了这个问题。
Your Browser or App -> (NGinx -> DeleGate) -> whatever other proxy or app...