2012-03-30 75 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

相关问题