- - PR -
apache2.2 + tomcat5.5 連携で詰まっています
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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) どうぞよろしくお願いいたします。 | ||||
|
投稿日時: 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に接続できないように設定して いないでしょうか? | ||||
|
投稿日時: 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 | ||||
|
投稿日時: 2006-07-27 14:35
iptables の設定が怪しいとおもうのであれば、iptables 止めて確認すべきじゃありませんか? # 今回の問題が iptables によるもであるかどうかはわかりませんが。 止めて正常に稼働するならじゃぁ設定が怪しいかも、という話になるんですが、 いきなり、設定ファイルをみせてどこがおかしいですか?というのは解決の手法としては ちょっと駄目パターンかなと。 とりあえず、自分でできる事があるなら、まずそれをまずやりましょう。 | ||||
|
投稿日時: 2006-07-29 11:09
ご教授ありがとうございます&調査不足で質問してしまいすみません。
その後、iptablesを無効にして確認したところつながりませんでした。 しかし、ふと思って、SELinuxをDisableにしたところ動作確認することができました。 SELinux自体はほとんど知らないので、これから学習してみようと思います。 また何か質問させていただくことが出てくるかもしれませんが、その際はよろしくお願いいたします。 |
1