2011-12-26 22 views
2

Apache HTTPサーバーをオープン80ポートで実行し、Tomcatサーバーを8080クローズポートで実行しています。.htaccessでProxyPassを設定すると、Apache TomcatをApache HTTPサーバーで表示します。

lwp-request 127.0.0.1 8080を使用してtomcatのWebページを内部的に取得できます。

私はhttpd.confにアクセスできないので、.htaccessファイルにProxyPassを設定しようとしました。私は必要なもの

http://www.mydomain.com/tomcatに入るユーザーは、私が.htaccessにこのラインを使用し、Tomcatサーバー

によって生成されたHTMLを見ることができるということです。

ProxyPass tomcat/ http://127.0.0.1:8080/ 

しかし、私はhttp://www.mydomain.com/tomcatに入る取得唯一のものエラー500

私は間違っていますか?

+0

のようになりますか? –

+0

私はApache HTTPサーバーディレクトリにアクセスできません。ログやhttpd.confファイルが表示されません。 –

答えて

7

proxypassおよびproxypassReverseは、サーバーの設定と仮想ホストのコンテキストでのみ使用できます。

あなたが設定ファイルやその他の理由にアクセスできない場合は、同じことをするPフラグを指定してmod_rewriteを使うことができます。

あなた.htaccessファイルは、あなたのapacheやTomcatのログには何も表示さ

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule tomcat/ http://127.0.0.1:8080/ [P] 
</IfModule> 
+1

URLを書き換えても問題が解決しない場合、ポート8080は閉じられているため、URLは書き換えられません。 –

+0

私はこの問題をあきらめ、マシンはsshを使って(他の顧客と)共有しているホスティングでしたが、私のユーザーアカウントはapache httpサーバーファイルにアクセスできませんでした。だから私は私のアカウントeryがサービスについて動揺を閉めた。とにかくお返事ありがとうございます。 –

関連する問題