0

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

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

[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。

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

[MY-IP]/subsonic 

内部重定向到

[MY-IP]:4040/

意味着我可以使用

[MY-IP]/subsonic/index.view

很多地方(例如我的工作场所)阻止使用非标准端口 [尽管允许使用个人音乐,所以我没有违反任何规则] - 我想要一个简单的 URL 供我自己和我的女朋友可以访问音乐。

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

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

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

谢谢你的时间。

4

1 回答 1

0

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

于 2012-09-19T19:14:42.487 回答