Tomcatとapacheの連携方法とは?

このQ&Aのポイント
  • Tomcatとapacheの連携方法を探しているときに、fedora core 5環境でのmod_proxyのディレクトリが見つからない場合の解決方法を教えてください。
  • Tomcatとapacheを連携させるためには、mod_proxy_ajp.confを設定する必要がありますが、見つからない場合はどうすればいいでしょうか。
  • Tomcatとapacheの連携を行いたいが、fedora core 5でmod_proxy_ajp.confが見つからないという問題が発生しています。解決策を教えてください。
回答を見る
  • ベストアンサー

Tomcatとapacheの連携

環境は fedora core 5 jdkのversionを1.5_0_05 です。 やりたいことは、Tomcatとapacheの連携ですが途中で 行きづまってしまいました。 http://memo.blogdns.net/java3.htmlのページの Tomcatとapacheの連携の箇所を見ながら 作業していたのですが fedora core 5をインストールをしたのですが mod_proxy_ajpは ファイルシステム/etc/httpd/modules/mod_proxy_ajp.conf にあるのですが mod_proxyが探したのですが、見つからなかったのです。 読み込まれてないのではないかなと思いまして もしご存知でしたら、mod_proxyのディレクトリを 教えていただけないでしょうか』

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

パッケージ版のApache2をインストールしたら、mod_proxy関連は /etc/httpd/modules/ 配下に インストールされます。 # cd /etc/httpd/modules/ # ls -l *proxy* -rwxr-xr-x 1 root root 66068 5月 11 22:51 mod_proxy.so* -rwxr-xr-x 1 root root 30872 5月 11 22:51 mod_proxy_ajp.so* -rwxr-xr-x 1 root root 19580 5月 11 22:51 mod_proxy_balancer.so* -rwxr-xr-x 1 root root 8136 5月 11 22:51 mod_proxy_connect.so* -rwxr-xr-x 1 root root 30596 5月 11 22:51 mod_proxy_ftp.so* -rwxr-xr-x 1 root root 26616 5月 11 22:51 mod_proxy_http.so* 但し、/etc/httpd/modules/の実体は、/usr/lib/httpd/modules/です。 # cd /etc/httpd # ls -l lrwxrwxrwx 1 root root  19 7月 13 21:12 logs -> ../../var/log/httpd/ lrwxrwxrwx 1 root root  27 7月 13 21:12 modules -> ../../usr/lib/httpd/modules/ ソース版のApache2をコンパイルインストールした場合は、デフォルトでは、 /usr/local/apache2/modules/ 配下にインストールされます。 但し、./configure実行時に、mod_proxyを作る指定が必要です。 --enable-proxy     Apache proxy module --enable-proxy-connect Apache proxy CONNECT module --enable-proxy-ftp   Apache proxy FTP module --enable-proxy-http   Apache proxy HTTP module --enable-ssl      SSL/TLS support (mod_ssl) >読み込まれてないのではないかなと思いまして httpd.confに記述されていて、エラー無くApacheが起動していれば 読み込まれているはずです。 [httpd.conf] LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_connect_module modules/mod_proxy_connect.so

kuminyann
質問者

お礼

お礼の返事が遅くなり申し訳ございません。 TomcatとApacheの連携がうまくいきました。 上手くいかなかった原因は、fedora core 5をインストールする時にroot権限で入ってなかったということだけでした。 もう一度fedoracore5をインストールし直してserver.xml,proxy_ajp.conf,httpd.confを編集したらOKでした。

関連するQ&A

  • apache2.0とtomcat5.5の連携がうまくいかず非常に困って

    apache2.0とtomcat5.5の連携がうまくいかず非常に困ってます。 Windowsでapache2.0.61とtomcat5.5.28を連携しようとしています。JDKは5.1.14をいれてます。 1、mod_jk.soをmodulesに入れる。 2、apache2のconfにworkers.propertiesを新規作成して worker.list=ajp13 worker.ajp13.type=ajp13 と編集して保存。 3、apache2のconfのhttpd.confに LoadModule jk_module modules/mod_jk.so JkWorkersFile "C:/Program Files/Apache Group/Apache2/conf/workers.properties" JkMount /*.jsp ajp13 JkMount /servlets-examples/* ajp13 JkMount /jsp-examples/* ajp13 JkMount /*.do ajp13 と編集して保存。 4、tomcat→apache2の順番に起動。 結果:tomcatもapacheも動作しているけど、連携は出来ず。。 http://localhost/hoge/  →  ページがない http://localhost:8080/  →  正常表示 http://localhost/     →  正常表示 連携の確認のみとれず、何が原因なのか、全くわかりません。 どなたかご存じの方、ご教授下さい。。

  • Apache2.2とTomcat6.0の連携方法

    Apache2.2とTomcat6.0の連携がうまくいかず、困っています。 宜しくお願い致します。 ■問題点 ApacheとTomcatの連携の設定を行い、http://localhost/examplesを 表示させようとしましたが、[ページが見つかりません]と表示され、 ApacheとTomcatの連携が出来ません。 以下に設定した内容を記載致しました。 設定内容に不備があればご教授お願い致します。 ■Apacheの設定は以下の様にしています。 C:\Program Files\Apache Software Foundation\Apache2.2\conf 内の httpd.confを編集 (1)コメント行の有効化 #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 先頭の「#」を外し、有効化する。 ↓ LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so (2)文末に以下を追加する。 (Apacheへの要求を Tomcatにて処理が行われる様にする。) <Location /examples/> ProxyPass ajp://localhost:8009/examples/ </Location> <Location /examples/> ProxyPass ajp://localhost:8009/jspbook/ </Location> ■備考 1.Apache2.2インストール後、Apache2.2サーバを起動させ、 http://localhost/ が表示される事は確認出来ています。 2.Tomcat6.0インストール後、Tomcatを起動させ、 http://localhost:8080/ が表示される事は確認出来ています。 3.Apacheのバージョン:Apache2.2.6  Tomcatのバージョン:Tomcat6.0.14 宜しくお願い致します。

  • apache2.2とtomcat6.0(ssl設定済)の連携に関して質

    apache2.2とtomcat6.0(ssl設定済)の連携に関して質問です。 環境(windows 2003 server,JDK1.6,eclipse3.5,struts1.3,postgresql8.4) apacheを使用して公開したいのですが、tomcatのssl設定が絡んでいる関係でうまくいきません。 tomcatでsslを設定せず、apacheでsslを設定した方が良いのか。 tomcatとapache両方でssl設定をした方が良いのか。 tomcatでsslを設定しているとapache2.2とtomcat6.0の連携はできないのか。 または、やり方が違うのか。 教えてください。 tomcat(ssl設定済)をapacheに連携したいのですが、Apache2.0以前の時と異なり、mod_jk/mod_jk2は要らなくなったみたいなので、インターネットを調べた結果 ■server.conf <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> をコメント <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> を追加 ■httpd.conf #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so コメントを解除 <Location /jsp/> ProxyPass ajp://localhost:8009/jsp> </Location>

    • ベストアンサー
    • Java
  • apache2.0とtomcat5.5の連携

    お世話になります。 Linux(centos3.9)でapache2.0.63とtomcat5.5.28を連携しようとしています。(JDKは最新の1.6.2だっけかな?をいれてます) 1 mod_jk.soをmodulesに入れる 2 apache2のconfにworkers.propertiesを新規作成して worker.list=ajp13 worker.ajp13.type=ajp13 とviで編集して保存。 3 apache2のconfのhttpd.confに LoadModule jk_module modules/mod_jk.so JkWorkersFile "/usr/local/apache2/conf/workers.properties" JkMount /*.jsp ajp13 JkMount /hoge/* ajp13 と編集 4 tomcat→apache2の順番に起動(error_logは変化なし) 結果:tomcatもapacheも各々は動作しているけど連携はされない http://192.168.○.○/hoge/  →  ページがない http://192.168.○.○:8080/  →  正常表示 http://192.168.○.○/    →  apacheのデフォページ 以上のことから連携だけがうまくいってない様子・・・ いったい何がたりなくて何がダメなのかが手詰まりです。 勉強不足で大変申し訳ありませんが、解決にご協力おねがいします。

  • ApacheにPHPを組み込みつつ、Tomcatを連携

    こんにちは。現在私は自宅のパソコン(WindowsXP)をWWWサーバにしようと考えておりまして、Apache(Ver2.2.4)をインストールし、Tomcat(ver5.5)と連携させております。ApacheからTomcatに連携させることは成功した(はず)と思います。以下のような設定です。confフォルダの中のhttpd.confファイルの中で、 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so を有効にし、 ProxyPass / ajp://localhost:8009/ を追加しました。これで、http://localhost/と入力すると、:8080を付加しなくてもTomcatのトップに跳ぶようにはなっています。これで連携はOKなんですよね?  さらにこれに、PHPをモジュールとして組み込みたいんです。 Tomcatを使わずに、Apacheのみで動かす場合は、うまくphpがモジュールとして組み込めて、Apacheのhtdocsフォルダにphpinfo.phpファイルをおいて、テストすると正常に表示されます。  しかし、Tomcatと連動させると、phpをApacheのモジュールに組み込んでも、Tomcatとの連携が優先されて、Apacheの中身(htdocsフォルダなど)がブラウザで呼び出せないために、phpファイルにアクセスできません。  以上が疑問点ですが、とにかく知りたいのは、Tomcatとの連携とApacheの機能(PHPをモジュールに組みこんで使う)とを両立させるには、どうしたらいいのでしょうか、ということです。どなたか教えてくださいませんか。お願いします!

    • 締切済み
    • PHP
  • TomcatとApacheの連携

    TomcatとApacheの連携がうまくいかないので質問させてもらいました。 環境:Tomcat4.0.3 Apache1.3 jsdk1.4.0 windows ME ディレクトリ構成: C:\Program Files\Apache Tomcat 4.0 C:\Apache C:\j2sdk1.4.0 実行した手順としては、mod_jk_1.3.28.dllをC:\Apache\modules にコピーし 下記の設定を実施。 C:\Apache\conf\mod_jk.conf C:\Program Files\Apache Tomcat 4.0\conf\workers.properties modjk_confの内容: LoadModule jk_module modules/mod_jk_1.3.28.dll AddModule mod_jk.c JkWorkersFile C:/Program Files/Apache Tomcat 4.0/conf/workers.properties JkLogFile C:/Program Files/Apache Tomcat 4.0/logs/mod_jk.log JkLogLevel error JkOptions +ForwardKeySize JkMount /examples/* ajp13 JkMount /examples ajp13 JkMount /admin/* ajp13 JkMount /admin ajp13 JkMount /manager/* ajp13 JkMount /manager ajp13 workers.propertiesの内容: worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 C:\Apache\conf\httpd.confの一番下の行にC:\Apache\conf\httpd.confを追加。 Tomcat起動、Apache起動をすると下記のエラーメッセ-ジが出力されます。 Syntax error on line 2 of c:/apache/conf/mod_jk.conf: Cannot load c:/apache/modules/mod_jk_1.3.28.dll into server: (31) システムに接続 されたデバイスが機能していません。というエラーが表示されています。 どこか設定でおかしいところがあるのでしょうか困っているのでぜひお願いします。

    • ベストアンサー
    • Java
  • SentOSでapacheとtomcatの連携

    いつもお世話になっております。 Linuxを始めて使っています。 仕事でapache2.2.4とtomcat5.5をインストールして連携させようしています。 ネットで色々とやり方を調べたところ Apache2.2よりmod_proxy-ajpモジュールとして提供されるようになり、別途設定ファイル を用意する事なくhttpd.confにて設定を行うだけということがわかりこの方法でやろうと思っています。 しかし、apache2.2.4をインストールしても/usr/local/apache2/modulesの中にはhttpd.expしか存在していません。 modulesの中にmod_proxy-ajpモジュールなどがあると思っているのですがこの考えは正しいでしょうか? 違っていればご指摘ください。 上記が正しかったとして私が行っているapache2.2.4のインストール手順を以下に記載します。 以下suを実行して管理者で行います。 (1)wgetでapacheをダウンロードする。 wget http://www.meisei-u.ac.jp/mirror/apache/httpd/httpd-2.2.4.tar.gz (2)/usr/local/srcでダウンロードしたファイルを展開する。 tar xvfz httpd-2.2.4.tar (3)コンパイル前設定を行う ./configure --prefix=/usr/local/apache2 --enable-proxy --enable-proxy-ajp --enable-so (4)makeでコンパイルする。 make (5)インストールする。 make install 以上です。 これで/usr/local/apache2/modulesにmod_proxy-ajpができると思っているのですが、存在しません。 ネットで調べると皆さんこのようにし上手くいっているようなのですが・・・。 全くの初心者ですのでLinuxを知っている方にとって常識なことでも わからない部分があるので色々とご教授いただければと思います。 よろしくお願いします。

  • apache2.2とtomcat5.5の連携

    http://oshiete1.goo.ne.jp/qa5793960.html 上記のとおり、apache2.0とtomcat5.5でmod_jk.soを使い連携をがんばってましたが、どうにもラチがあかないので、連携方法が簡単になったというapache2.2に切り替えました。 コンパイル+インストールは下記のとおり ./configure --prefix=/usr/local/apache2 --enable-proxy --enable-proxy-ajp --enable-so make make install /usr/local/apache2/conf/httpd.confは下記を追加 <Location /jsp-examples/> ProxyPass ajp://localhost:8009/jsp-examples/ </Location> <Location /servlets-examples/> ProxyPass ajp://localhost:8009/servlets-examples/ </Location> これで、tomcatとapacheを再起動 http://localhost:8080/jsp-examples/ = 正常に表示 http://localhost/jsp-examples/ = ページなし http://localhost/ = It works! やはり連携が成立しないのです。いったい何か足りないものがあるのでしょうか?どうぞ解決までご協力をお願いします。

  • Red5とApacheの連携

    Red5とApacheを連携モジュールにより連携しようと思っています。 TomcatとApacheの連携をRed5とApacheで行おうとしています。やりたい事は、 http://aaaaa.com/red5 でアクセスしたときに http://aaaaa.com:5080/ に連携したいのです(aaaaa.comは適当)。 実行環境は以下の通りです。 ・CentOS release 5.2 ・Apache 2.2.3 ・ant 1.6.5(yumによりインストール) ・jdk1.6.0 ・Red5 0.6 設定後に http://aaaaa.com:5080/ でred5のトップページは見えました。 httpd.confに --- LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so --- を加え(最初から入っていた)、連携ポイントとして --- <Location /red5> ProxyPass ajp://localhost:5080/ </Location> --- を加えました。 Tomcat設定(server.xml)の --- <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --- にあたる部分がわかりませんでしたが、そのまま実行しました。 Web表示は、 ---- Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. ---- です。色々見てみましたが見つかりません。 ご存知の方、ご教授ください。

  • apache tomcatの連携でのエラーメッセージ

    こんにちは、いつもお世話になっております。 「tomcat apache の連携ができていないのでしょうか」 という質問(受付中)をしているものです。 tomcat apache の連携で試行錯誤していたら 新たに疑問が出てきたので質問させていただきます。 APACHE_HOME/modulesにmod_jk2.soを配置し APACHE_HOME/conf\httpd.confの最後の行に 「LoadModule jk2_module modules/mod_jk2.so」 と記述する。 そしてapacheを起動すると以下のようなエラーが出ます。 「Syntax error on line "LoadModuleを記述した行番号" of APACHE_HOME/conf/httpd.conf: Cannot load APACHE_HOME/modules/mod_jk2.so into server: ....」 原因は何なのでしょうか、どなたか教えていただけないでしょうか よろしくお願いします。