我目前正在为宿舍楼设置媒体服务器。 我安装了Subsonic,它在[domain]的服务器端口4040上运行。 现在要访问亚音速媒体,你必须去[域名]:4040 有没有办法让我的服务器上的地址可以用来访问这个端口,例如:[domain] / media相当于[domain]:4040 我的服务器正在运行带有Apache的Ubuntu Server 11.10。
感谢。
答案 0 :(得分:1)
不确定。 Apache的mod_proxy
将完全按照你的意愿行事 - 接受一个端口上的请求并将其转发给另一个端口。像下面这样简单的东西可以解决这个问题:
<Location /media/>
ProxyPass http://localhost:4040
ProxyPassReverse http://localhost:4040
</Location>
您可以在mod_proxy documentation中阅读更多内容。
答案 1 :(得分:0)
我不知道听4040端口,流媒体服务器或服务器的Web界面会有什么收听? 如果它是一个Web界面,mod_proxy将像larsks所说的那样做,但它不适用于每个TCP协议(由larsks提供的文档链接中支持的协议列表)。
如果它不起作用,唯一的方法是创建一个子域,该子域重定向到服务器拥有的不同IP,并使用防火墙规则将流向此ip的流量重定向到4040端口。
此致