
お世話になります。
現在、以下の環境でWebアプリケーションを開発しています。
CentOS5.4
Apache2.2.3
Tomcat7
JavaSE6
ApacheとTomcatの連携にmod_proxy_ajpモジュールを使用しています。
ただ、クライアントからアクセスするURLと連携先のURLが異なるため、Java側でHttpRequestからコンテキストパス以降を取得するとajp連携されたパスしか取得できず、クライアントがアクセスしたURI情報が取得できません。
これを対策するために、Apacheモジュールのmod_rewriteとmod_headersを利用して、
クライアントがアクセスしたURIをリクエストヘッダに埋め込もうとしています。
以下httpd.confに追加した設定です。
(rewrite.confも試しました)
RewriteEngine On
RewriteRule .* - [E=ORG_QUERY_STRING:%{QUERY_STRING}]
RequestHeader append "test_query_string" %{ORG_QUERY_STRING}e
設定後、Apacheを再起動してWebアプリケーションにアクセスすると、リクエストヘッダ自体は追加されているのですが値が(null)となってしまい取得できません。
mod_rewriteの環境変数が取得できていないのかと思い、
RewriteRule .* - [E=ORG_QUERY_STRING:TEST]
と固定文字列を埋め込んでも取得できませんでした。
このことからENVによる環境変数への設定、または参照が出来ていないのかと思われますが、どうにも解決できません。
参照時に
RequestHeader append "test_query_string" %{ENV:ORG_QUERY_STRING}e
としても同様の結果でした。
心当たりのある方、またはデバッグ方法や別解などアドバイスを頂けないでしょうか?
なお、httpd.confではmod_rewrite、mod_headersのモジュール定義は有効となっております。
また、環境変数のスペルミスもコピペして確認しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ブラウザセッションを自動で切...
-
LOGON_USER
-
クライアントのIPとマシン名を...
-
月の第一週とは
-
毎○曜日って、使いますか?
-
エクセルで相対パスの書き方を...
-
perlでHTTP Request Headersの...
-
よくある 『 第○(1・2・3・4・...
-
jcode.plが読み込めない
-
月日と曜日の情報から年を特定...
-
週2回のペースって だいたい何...
-
DBを10件毎に表示ページング...
-
関数ヘッダ?
-
MTUについて(Ethernetヘッダ)
-
曜日派?日付派??
-
HTTPヘッダの取得方法
-
今週とは何曜日から何曜日まで...
-
useする自作のモジュールについ...
-
Perlスクリプトが、ローカ...
-
Excelで第一〇曜日を求める方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クライアントのIPとマシン名を...
-
webサーバでクライアントを特定...
-
perlの環境変数 ENV{'REMOTE_A...
-
HttpClientを利用してのサービ...
-
URLConnection Timeoutエラー
-
携帯端末向け サーバサイドCook...
-
mod_rewriteの環境変数を埋め込...
-
社外からのアクセスかどうか判...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
エクセルで相対パスの書き方を...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
VBA。複数のChangeイベントをま...
-
[Excel] ある日の曜日が当月の"...
-
よくある 『 第○(1・2・3・4・...
-
DBを10件毎に表示ページング...
-
アンケートなどの1日1回の投...
-
ユーザー定義の(aaa)
-
jcode.plが読み込めない
おすすめ情報