2012-03-30 27 views
1

我目前正在爲我的宿舍樓設置媒體服務器。 我安裝了Subsonic,它在[domain]上的服務器的端口4040上運行。 現在要訪問亞音速媒體,你必須去[域名]:4040 有沒有辦法讓我的服務器上的地址可以用來訪問此端口,例如:[域名] /媒體是等效的到[域名]:4040 我的服務器正在運行Ubuntu Server 11.10和Apache。將我的服務器上的地址轉發到特定端口

謝謝。

回答

1

當然。 Apache的mod_proxy將完全按照您的要求進行操作 - 在一個端口上接收請求並將其轉發給另一個端口。作爲東西下面簡單可能做的伎倆:

<Location /media/> 
    ProxyPass http://localhost:4040 
    ProxyPassReverse http://localhost:4040 
</Location> 

您可以在mod_proxy documentation閱讀更多。

+0

這應該工作,雖然我相當缺乏經驗的Apache和我遇到了問題,因爲mod_proxy沒有安裝。 我試過安裝它,但我似乎得到錯誤,因爲我可能缺少子模塊,但我不確定我需要哪些子模塊。 – Aaronneyer 2012-03-30 02:56:51

+0

好的,實際上,我能夠弄清楚,唯一需要的是proxy_http。 然而,它似乎是正確地把我帶到端口4040,除了如果我去端口4040,它需要我[域名]:4040/login.view? 去[domain]/media/now,它告訴我/login.view?在此服務器上不可用。 – Aaronneyer 2012-03-30 03:01:37

0

我不知道什麼聽你的4040端口,流媒體服務器或Web界面到服務器? 如果它是一個web界面,mod_proxy會像larsks所說的那樣做技巧,但它不適用於每個TCP協議(由larsks提供的文檔鏈接中支持的協議列表)。

如果不起作用,唯一的辦法是創建一個子域,重定向到服務器擁有的不同IP,並使用防火牆規則將流量轉發到此IP到4040端口。

Regards

相關問題