2012-08-15 122 views
0

安裝程序:我在服務器上部署了一個webapp。我有另一臺機器,它是一個代理。 問題:如何確保只能通過代理訪問網絡服務器?只能通過代理啓用外部服務器訪問?

例如:用戶去www.myproxy.com,並被重定向到www.mywebserver.com

但他不應該是能夠直接訪問www.mywebserver.com沒有首先去代理。

這有可能嗎?

+0

你可以通過檢查引薦來做到這一點,但這不是一個好的解決方案,因爲一些瀏覽器不設置引用者,並且它可以很容易被欺騙。 – xthexder 2012-08-15 17:44:17

+0

你能解釋一下你的需求嗎?代理通常用於允許訪問不具有訪問權限的網絡資源。爲什麼你需要防止直接訪問服務器? – 2012-08-15 17:48:30

+0

哦,對不起,我只是想說我想要的就是所謂的「反向代理」。所以,一個處理訪問另一個網絡服務器的代理。但是這個網絡服務器與代理不在同一個網絡中。它以某種方式公開IP,但不應該公開,只能通過反向代理訪問。 – membersound 2012-08-15 17:51:35

回答

0

您的問題尚不清楚,您的網絡服務器是否應該始終通過反向代理訪問或者只是重定向一次?

如果您的網絡服務器始終位於代理之後,您應該檢查Web服務器上的標題「Via」和「x-forwarded-for」。 標題通道應包含您的代理服務器IP地址。

+0

網絡服務器和代理服務器是兩種不同的物理機器,可能放置在不同的位置。所以,不在同一個網絡中。我假設在這種情況下,我不能說Web服務器是「代理服務器」的後面?無論如何,這正是我想要的:只能通過代理訪問外部「公共」服務器。所以,就好像它真的會在代理身後一樣。 – membersound 2012-08-15 17:49:22

+0

所以我的答案仍然適用,只需檢查標題「Via」和「x-forwarded-for」 – 2012-08-15 17:54:56

相關問題