为什么NGinx不通过主机?

时间:2014-07-30 09:36:23

标签: nginx

我需要使用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通过整条路径?

1 个答案:

答案 0 :(得分:0)

解决方案是添加其他代理,例如DeleGate。是的,NGinx没有正确地通过HOST,但DeleGate解决了这个问题。

Your Browser or App -> (NGinx -> DeleGate) -> whatever other proxy or app...