このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

apacheのProxyPassについて(入門レベル) このメッセージに返信する
日時: 2010/12/12 12:45
名前: ProxyPassさん
URL:
apache,tomcatをajpで連携しています。
ただ、URLにtomcatのコンテキスト名を含めたくないため、以下Aを試みていますが、うまくいきません。
上述のとおり、目的は、「URLにtomcatのコンテキスト名を含めずアクセスする方法」です。
ご教示願います。


<VirtualHost *:80>
ServerName test.org
DocumentRoot "/usr/local/apache2.2/htdocs"
ErrorLog "logs/test.org-error_log"
CustomLog "logs/test.org-access_log" common

<Location />
Order Allow,Deny
Allow from all
</Location>

#@
ProxyPass /examples/ ajp://localhost:8009/examples/

#A
ProxyPass / ajp://localhost:8009/examples/

</VirtualHost>

@を有効にした場合
http://test.org/examples/ で ajp://localhost:8009/examples/に遷移できる
http://test.org/examples/からその他のexample配下のディレクトリ、ファイルへのリンクも問題なく動く。

Aを有効にした場合
http://test.org/ でajp://localhost:8009/examples/に遷移できるが
http://test.org/ からリンクで http://test.org/servlets にリクエストすると、httpステータスコード302で
http://test.org/examples/servlets/ へリダイレクトされます。




Aの場合も@と同様にリダイレクトされない記述方法をご教示いただければと存じます。
#末尾にスラッシュが無ければ自動補完するという事をmod_rewriteを書けばいいのでしょうが、
#スラッシュの自動補完はディレクトリのときだけにしたいのですが、やり方が不明です。
#この方法も含め、とにかくURLにtomcatのコンテキスト名を含めずアクセスする方法を知りたいのです。
記事編集 編集
Re: apacheのProxyPassについて(入門レベル) このメッセージに返信する
日時: 2010/12/12 21:35
名前: ペングイン
URL: http://blog.trippyboy.com
ProxyPassさん

ProxyPass /servlets !
ProxyPass / ajp://localhost:8009/examples/

でいかがでしょうか。
記事編集 編集
Re: apacheのProxyPassについて(入門レベル) このメッセージに返信する
日時: 2010/12/12 22:57
名前: ProxyPassさん
URL:
>>ペングインさん
レスありがとうございます。
その方法を試してみます。

そもそもなのですが、なぜapacheはURIの末尾にスラッシュが無い場合リダイレクトするのでしょうか?
ググッてもよく分からなかったのでご教示いただければ助かります。

記事編集 編集
Re: apacheのProxyPassについて(入門レベル) このメッセージに返信する
日時: 2010/12/13 08:29
名前: stranger
URL: http://ja.528p.com/
http://httpd.apache.org
のような補完はブラウザが行います

http://httpd.apache.org/docs
のような補完は mod_dirモジュールのマニュアルを見てください

http://httpd.apache.org/docs/2.2/ja/mod/mod_dir.html
記事編集 編集
Re: apacheのProxyPassについて(入門レベル) このメッセージに返信する
日時: 2010/12/19 11:08
名前: ProxyPassさん
URL:
>>strangerさん

レスありがとうございます。
確認してみます。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -