将我的服务器上的地址转发到特定端口

时间:2012-03-30 01:58:47

标签: apache port

我目前正在为宿舍楼设置媒体服务器。 我安装了Subsonic,它在[domain]的服务器端口4040上运行。 现在要访问亚音速媒体,你必须去[域名]:4040 有没有办法让我的服务器上的地址可以用来访问这个端口,例如:[domain] / media相当于[domain]:4040 我的服务器正在运行带有Apache的Ubuntu Server 11.10。

感谢。

2 个答案:

答案 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端口。

此致