将外部URL重新映射到内部端口服务

时间:2012-09-19 09:47:26

标签: apache jetty

我已经标记了这个Apache,因为我认为这就是我正在寻找的,但我知道我即将接受教育。如果我错过了标记,请随时编辑问题标题。

我有一个家庭服务器(Linux Mint 13,LAMP堆栈)通过http运行多个服务。例如:

[MY-IP]/        <- landing
[MY-IP]/service1    
[MY-IP]/service2
[MY-IP]/service3

我还运行Subsonic(音乐服务器,subsonic.org),它在端口4040上运行。

[MY-IP]:4040/           <- subsonic landing page
[MY-IP]:4040/index.view <- example subsonic page

Subsonic有一个捆绑的Jetty(java)服务器侦听端口4040.

我想摆脱港口宣言;当一个特定的目录/网址被命中时,我可以使用apache将一些端口80调用转发到端口4040吗?例如:

[MY-IP]/subsonic 

内部重定向到

[MY-IP]:4040/

意思是我可以使用

[MY-IP]/subsonic/index.view

许多地方(例如我的工作场所)阻止使用非straard端口[虽然允许个人音乐,所以我没有违反任何规则] - 我想要一个简单的URL来使用,无论是对我自己还是这样我的女朋友就可以播放音乐了。

这可以通过apache中的虚拟主机或mod_rewrite来完成,而不会影响我的普通端口80服务吗?如果apache不是方法,我怎样才能实现我的既定目标?

(这是对路由器后面的服务器的外部访问,端口转发不是问题)

指向明确指南的链接会很有用;我的google-fu在这个方面做得不够。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找mod_proxy:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html