0

私が探しているのはそれだと思うので、このApacheにタグを付けましたが、私は教育を受けようとしていることを理解しています。マークを外した場合は、質問のタイトルを自由に編集してください。

httpを介していくつかのサービスを実行しているホームサーバー(Linux Mint 13、LAMPスタック)があります。例えば:

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

また、ポート4040で実行されるSubsonic(音楽サーバー、subsonic.org)も実行しています。

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

Subsonicには、ポート4040でリッスンするバンドルされたJetty(java)サーバーがあります。

ポート宣言を削除したい。特定のディレクトリ/URLがヒットしたときに、apacheを使用してポート80の呼び出しをポート4040に転送できますか?例えば:

[MY-IP]/subsonic 

内部的ににリダイレクトします

[MY-IP]:4040/

使えるという意味

[MY-IP]/subsonic/index.view

多くの場所(たとえば、私の職場)は、非標準ポートの使用をブロックしています[個人的な音楽は許可されているので、ルールに違反していません]-自分自身と自分の両方に簡単なURLを使用したいガールフレンドは音楽にアクセスできます。

これは、通常のポート80サービスに影響を与えることなく、Apacheの仮想ホストまたはmod_rewriteで実行できますか?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 に答える