- PR -

apache2.2 + tomcat5.5 連携で詰まっています

1
投稿者投稿内容
みけ
会議室デビュー日: 2002/07/25
投稿数: 14
投稿日時: 2006-07-26 18:36
こんxxは、よろしくお願いします。

apache2.2 + tomcat5.5 連携で詰まっております。
基礎知識があまりなく、初歩的な間違いをしているかもしれませんが、よろしければご教授ください。

環境はFC5, jdk-1.5.07 apache 2.2.2 tomcat 5.5.17 です。
mod_proxy.so + mod_proxy_ajp.so を利用して、連携させ酔うとしていますがうまくいかない状況です。

まず、
tomcatの単体動作はうまくいきました。
http://localhost:8080/example/
と入力し、ページが正しく表示されるところまでは確認しています。

その後、
tomcat/conf/server.xml内の port8080に関する部分をコメントアウト
/etc/httpd/conf/httpd.conf に LoadModule mod_proxy.so があることを確認し
/etc/httpd/conf.d/proxy_ajp.conf を以下のように記述しました
#
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass /examples/ ajp://localhost:8009/examples/
#
/etc/httpd/conf/httpd.confに
Include conf.d/*.conf
と、記載されていますので、proxy_ajp.conf は読めていると思います。

tomcat restart
httpd restart
を行って http://localhost/examples にアクセスすると error503が表示されてしまいます。
ここの会議室の別スレッドで同じような質問がされていましたので参考にさせていただきましたが解決できませんでした。
(他のソフトが8009を使用しているか? 設定内容を<location>でくくる等の設定変更はためしました)

httpd/error_log が出ておりましたので掲載させていただきます。
tail -n10 error_log
[Wed Jul 26 16:49:07 2006] [error] proxy: AJP: disabled connection for (localhost)
[Wed Jul 26 16:49:07 2006] [error] proxy: AJP: disabled connection for (localhost)
[Wed Jul 26 16:50:10 2006] [error] [client 210.xxx.xxx.xxx] File does not exist: /var/www/html/example
[Wed Jul 26 16:50:18 2006] [error] (13)Permission denied: proxy: AJP: attempt to connect to 127.0.0.1:8009 (localhost) failed
[Wed Jul 26 16:50:18 2006] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Wed Jul 26 16:50:18 2006] [error] proxy: AJP: failed to make connection to backend: localhost
[Wed Jul 26 16:58:36 2006] [error] (13)Permission denied: proxy: AJP: attempt to connect to 127.0.0.1:8009 (localhost) failed
[Wed Jul 26 16:58:36 2006] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Wed Jul 26 16:58:36 2006] [error] proxy: AJP: failed to make connection to backend: localhost
[Wed Jul 26 16:58:37 2006] [error] proxy: AJP: disabled connection for (localhost)

どうぞよろしくお願いいたします。
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2006-07-26 19:19
設定内容はよくわからないのですが
>[Wed Jul 26 16:50:18 2006] [error] (13)Permission denied: proxy: AJP: attempt >
>to connect to 127.0.0.1:8009 (localhost) failed
はずしてるかもしれませんが
apacheからtomcat(ポート8009)に接続(connect)しようとして
Permission deniedとなってるのでしょうか?
それなら
IPポートのiptableなどのフィルターリング設定で8009に接続できないように設定して
いないでしょうか?


みけ
会議室デビュー日: 2002/07/25
投稿数: 14
投稿日時: 2006-07-27 13:47
ご回答ありがとうございます。

iptableにtcp:8009を許可する設定を行いましたが
変わりませんでした。

ちなみに、現在の iptablesの内容は下記のようになっています。

何か問題点などありましたらご教授ください。

/sbin/iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- anywhere anywhere

Chain FORWARD (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- anywhere anywhere

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain RH-Firewall-1-INPUT (2 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere icmp any
ACCEPT ipv6-crypt-- anywhere anywhere
ACCEPT ipv6-auth-- anywhere anywhere
...
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:https
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:8009
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-07-27 14:35
引用:

ちなみに、現在の iptablesの内容は下記のようになっています。
何か問題点などありましたらご教授ください。


iptables の設定が怪しいとおもうのであれば、iptables 止めて確認すべきじゃありませんか?
# 今回の問題が iptables によるもであるかどうかはわかりませんが。

止めて正常に稼働するならじゃぁ設定が怪しいかも、という話になるんですが、
いきなり、設定ファイルをみせてどこがおかしいですか?というのは解決の手法としては
ちょっと駄目パターンかなと。

とりあえず、自分でできる事があるなら、まずそれをまずやりましょう。
みけ
会議室デビュー日: 2002/07/25
投稿数: 14
投稿日時: 2006-07-29 11:09
ご教授ありがとうございます&調査不足で質問してしまいすみません。

その後、iptablesを無効にして確認したところつながりませんでした。
しかし、ふと思って、SELinuxをDisableにしたところ動作確認することができました。

SELinux自体はほとんど知らないので、これから学習してみようと思います。

また何か質問させていただくことが出てくるかもしれませんが、その際はよろしくお願いいたします。


1

スキルアップ/キャリアアップ(JOB@IT)