我正在嘗試將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一樣做。 –