我正在尝试将NGINX配置为正向代理来替换我们用作正向代理的Fiddler。我们使用的Fiddler功能允许我们将所有传入请求代理到8888端口。我如何使用NGINX做到这一点?如何使用NGINX作为任何请求位置的转发代理?
在作为反向代理的NGINX的所有例子中,我总是将proxy_pass
定义为特定的上游/代理服务器。我怎样才能配置它,以便它到达请求的服务器,而不管服务器与我使用Fiddler作为正向代理的方式相同。
实施例:
在我的代码:
WebProxy proxyObject = new WebProxy("http://mynginxproxyserver:8888/",true);
WebRequest req = WebRequest.Create("http://www.contoso.com");
req.Proxy = proxyObject;
在mynginxproxyserver/nginx.conf我不想委派代理到另一服务器(例如proxy_pass设为http://someotherproxyserver
)。相反,我希望它只是一个代理服务器,并将来自客户端的请求(请参阅上文)重定向到请求主机。当你将它作为代理启用时,这就是Fiddler所做的:http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy
你能给一个请求的例子和你的期望吗?我不确定你是否要求动态主机,动态IP或其他东西。这台机器的端口是8888吗? – Grumpy
我在问题中添加了一个示例,以及如何使用Fiddler完成的链接。我基本上想和你通过nginx做Fiddler一样做。 –