tomcatとApacheの連携方法

このQ&Aのポイント
  • Apacheが起動しない問題、解決方法を知りたい
  • 参考書の連携方法とは異なり、Apache起動時にエラーが発生
  • tomcatのserver.xmlでポート割り当て済みなのにApacheが開始できない
回答を見る
  • ベストアンサー

tomcatとApacheの連携方法

tomcatとApacheの連携を入門書を基に作業しているのですが、 Apacheが起動しません。 参考書の連携方法としては、 Apache2.2のhttp.conf内の、LoadModule命令の、proxy_moduleと proxy_ajp_moduleのコメント記号を外し、 最下行に、<Location>ProxyPassajp://localhost:8009</Location> としています。 tomcatのserver.xmlで、8009ポートがAJPに割り当てられています。 この状態で、Apacheを起動しても、エラーになります。  エラー:ローカルコンピューターでApache2を開始できません。 詳細については、イベントログを確認してください。・・・ 解決方法が分からずにおります。 詳しい方がおられましたら教えてください。 よろしくお願いいたします。

  • Java
  • 回答数2
  • ありがとう数5

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

  • ベストアンサー
  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.2

C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf 内に ErrorLog ディレクティブがあると思います。 そこにパスが定義されています。 もしかすると > 詳細については、イベントログを確認してください。・・・ っていうエラーだってことは イベントログに何かでてるかも。

hatokamome
質問者

お礼

ご連絡遅くなりすみません。 windowsのイベントログを確認したところ、 apacheのconfファイルの設定が間違っていたことにより エラーが発生していることが分かりました。 修正して、解決しました。 ありがとうございました。

その他の回答 (1)

  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.1

Apacheのエラーログ内容を添付してください。

hatokamome
質問者

補足

エラーログ問うものがどのファイルに存在するのか不明です。 C:\Program Files\Apache Software Foundation\Apache2.2\logs がそれらしいので、貼り付けました。 文字このファイルでなければ、ファイルパスを教えてください。 よろしくお願いいたします。 Installing Apache HTTP 2.0 server with DomainName = ServerName = ServerAdmin = ServerPort = 80 ServerSslPort = 80 ServerRoot = C:/Program Files/Apache Software Foundation/Apache2.2 Rewrote C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-autoindex.conf.in to C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-autoindex.conf Successfully removed C:\Program Files\Apache Software Foundation\Apache2.2\conf\default\httpd-autoindex.conf.in Rewrote C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-vhosts.conf.in to C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-vhosts.conf Successfully removed C:\Program Files\Apache Software Foundation\Apache2.2\conf\default\httpd-vhosts.conf.in Rewrote C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-default.conf.in to C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-default.conf Successfully removed C:\Program Files\Apache Software Foundation\Apache2.2\conf\default\httpd-default.conf.in Rewrote C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-manual.conf.in to C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-manual.conf Successfully removed C:\Program Files\Apache Software Foundation\Apache2.2\conf\default\httpd-manual.conf.in Rewrote C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-mpm.conf.in to C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-mpm.conf Successfully removed C:\Program Files\Apache Software Foundation\Apache2.2\conf\default\httpd-mpm.conf.in Rewrote C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-info.conf to C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-info.conf Duplicated C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-dav.conf to C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-dav.conf Duplicated C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-languages.conf to C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-languages.conf Duplicated C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd.conf to C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf Duplicated C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-userdir.conf to C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-userdir.conf Duplicated C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-ssl.conf to C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-ssl.conf Duplicated C:/Program Files/Apache Software Foundation/Apache2.2/conf/default/httpd-multilang-errordoc.conf to C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-multilang-errordoc.conf Successfully removed C:\Program Files\Apache Software Foundation\Apache2.2\conf\default\InstallConf22.awk

関連するQ&A

  • 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 宜しくお願い致します。

  • 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
  • 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の連携がうまくいかず非常に困って

    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と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! やはり連携が成立しないのです。いったい何か足りないものがあるのでしょうか?どうぞ解決までご協力をお願いします。

  • 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-Tomcatの連携設定

    Apache-Tomcatの連携をしたいと思いhttpd.conf及びhttpd-proxy.conf に 以下設定を行いました。 ただし、画像へのリクエストはApacheで処理したい思い ProxyPass /test/img ! という一文を加えてあります。この設定でWindowsのサービス一覧の画面からApacheを 再起動したところ 「ローカルコンピューターでApache2.2を開始できませんでした。~」と エラーが出てApacheを起動できませんでした。しかし、上記の一文を除去したところ 起動しました。同様の記述をLinuxにインストールしたApacheには 記述しておりますが想定通り画像のリクエスとはApacheで処理されております。 Windowsではなぜエラーになるのかおわかりになりますでしょうか。 【httpd.conf】 Include conf/extra/httpd-proxy.conf 【httpd-proxy.conf】 <Location /test/>   ProxyPass /test/img !   ProxyPass ajp://localhost:8009/test/ </Location>

    • ベストアンサー
    • Java
  • 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. ---- です。色々見てみましたが見つかりません。 ご存知の方、ご教授ください。

  • 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
  • apache2.2-tomcat6.0の連携のエラーについて

    apache2.2-tomcat6.0の連携のエラーについて apache、tomcatをインストール後、 apacheのhttpd.confにて以下の手順で設定を行いましたが 「http://localhost/」にアクセスすると tomcatのトップページが表示されず、 「Service Temporarily Unavailable」と表示されてしまいます。 正常に連携させるにはどのようにしたらよろしいでしょうか? 「http://localhost:8080/」にアクセスした場合は tomcatのトップページが正常に表示されます。 ■手順 1、以下の行のコメントアウトを解除。    LoadModule proxy_module modules/mod_proxy.so    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 2、最後にhttpd.conf末尾に以下の内容を記述。    <Location />     ProxyPass ajp://localhost:8009/    </Location> ■apacheのエラーログには以下のように出力されました。 httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.100.2 for ServerName [Tue Jul 13 21:24:49 2010] [notice] Apache/2.2.15 (Win32) configured -- resuming normal operations [Tue Jul 13 21:24:49 2010] [notice] Server built: Mar 4 2010 11:27:46 [Tue Jul 13 21:24:49 2010] [notice] Parent: Created child process 3164 httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.100.2 for ServerName httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.100.2 for ServerName [Tue Jul 13 21:24:49 2010] [notice] Child 3164: Child process is running [Tue Jul 13 21:24:49 2010] [notice] Child 3164: Acquired the start mutex. [Tue Jul 13 21:24:49 2010] [notice] Child 3164: Starting 64 worker threads. [Tue Jul 13 21:24:49 2010] [notice] Child 3164: Starting thread to listen on port 80. [Tue Jul 13 21:25:23 2010] [error] (OS 10061)対象のコンピューターによって拒否されたため、接続できませんでした。 : proxy: AJP: attempt to connect to 127.0.0.1:8009 (localhost) failed [Tue Jul 13 21:25:23 2010] [error] ap_proxy_connect_backend disabling worker for (localhost) [Tue Jul 13 21:25:23 2010] [error] proxy: AJP: failed to make connection to backend: localhost

    • ベストアンサー
    • Java