プロが教えるわが家の防犯対策術!

はじめまして。
griffin99と申します。

Apache Tomcatとの連携方法で困っていますので、
どなたか教えてください。

やりたい事は、ApacheとTomcatをそれぞれ別サーバマシンにインストールして、
連携を取る方法です。
単一のマシンに、ApacheとTomcatをインストールして連携する方法は、
多くのホームページで解説されているのですが、
2台のマシンを使って連携を取る方法がなかなか見つかりません。
mod_jk.dllを利用すればできそうだという所までは
なんとか分かってきたのですが、、、

具体的な設定方法や、それを解説したあるホームページがありましたら、
ぜひ教えてください。
よろしくお願いします。

ちなみに環境は、
OS:Windows2000
Apache:Ver1.3.26
Tomcat:Ver3.2.3
です。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

全然答えではないのですが、



IBMのWebSphereのAdavanced Edition を使うと
別マシンのApacheと簡単に連携させることができます。(私がやったのはVer 3.5)

商用APサーバなら、結構簡単に実現できると思います。(他のサーバはよく知りませんが。iPlanetの場合は
Apacheとの連携は向いていないようでした。)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

しかしながら、今回に限ってはわけあって、
Apache+Tomcatの構成にしたいため、
新しい回答を待とうと思います。

ただ、WebSphereとの連携方法が参考になるかもしれないので、
一度調べてみたいと思います。

お礼日時:2002/07/16 01:22

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

QTomcatは起動しますが初期index画面が表示できません

Tomcatについての質問は多数寄せられておりますが、
それらを参考にしてインストールなど行いますが、
どうしても後一歩のところで私の場合表示できないという、もどかしい状態になっております。
どうかご存知の方いらっしゃいましたらご教示お願い申し上げます。

Tomcat5.0をWindowsXPで起動しております。
Javaはj2sdk1.4.1_02です。
通常インストールした後Startup.batを起動し、IE6.0で
http://localhost:8080もしくは
http://127.0.0.1:8080と入力、Enterキーを押しますが、画面に
Connection refused
--------------------
Description: Connection refused
と表示されてしまいます。

下記に参考になるかわかりませんが、各種起動状態を記載いたします。アドバイスよろしくお願い申し上げます。

◆コマンドプロンプトで
>ping localhostと入力すると、
-----
Pinging yamamoto [127.0.0.1] with 32 bytes of data:

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
-----

と表示されます。また、
>telnet localhost 8080の場合は
-----
接続中: localhost...ホストへ接続できませんでした。 ポート番号 8080: 接続に失敗し
ました
-----
と表示されます。

お手数ですが、よろしくお願い申し上げます。

Tomcatについての質問は多数寄せられておりますが、
それらを参考にしてインストールなど行いますが、
どうしても後一歩のところで私の場合表示できないという、もどかしい状態になっております。
どうかご存知の方いらっしゃいましたらご教示お願い申し上げます。

Tomcat5.0をWindowsXPで起動しております。
Javaはj2sdk1.4.1_02です。
通常インストールした後Startup.batを起動し、IE6.0で
http://localhost:8080もしくは
http://127.0.0.1:8080と入力、Enterキーを押しますが、画面に
Connection re...続きを読む

Aベストアンサー

>Tomcatは起動しますが
とのことですが、Tomcatが起動していないと思います。

pingが通るのはTomcatと無関係で、PCが立ち上がっていれば帰ってくると思います。

telnet localhost 8080
で接続できないとのことなので、Tomcatが起動できていないのではないでしょうか?

Qapache2.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

apache2.2-tomcat6.0の連携のエラーについて
apache、tomcatをインストール後、
apacheのhttpd.confにて以下の手順で設定を行いましたが
「http://localhost/」にアクセスすると
tomcatのトップページが表示されず、
「Service Temporarily Unavailable」と表示されてしまいます。
正常に連携させるにはどのようにしたらよろしいでしょうか?

「http://localhost:8080/」にアクセスした場合は
tomcatのトップページが正常に表示されます。

■手順
1、以下の行のコメントアウトを解除。
   LoadModule proxy_m...続きを読む

Aベストアンサー

ぱっと見悪いとこなさそうだけど
もしかしたら<Location />だとダメなのかもね。

QApacheでhttp://localhost/が表示されない

Apacheバージョン2.0.50をインストールし、設定ファイルは一切変更していない状態でhttp://localhostと入力しても「あなたの予想に反して・・・」のページが表示されません。
何回かApacheの再インストールも試してみましたが変化がありません。
ローカルで動作確認するだけなので、インストールにあたってNetworkDomainなどのアドレスは「localhost」を入力しています。
何か原因を特定する方法はありませんでしょうか。
ちなみにOSはWindowsXPのHomeEditionです。

Aベストアンサー

(1) まずは、Apacheが起動しているか確認しましょう。
  これは管理ツールのサービス、Apache Server Monitorを見ればわかります。

(2) ポート番号80がLISTEN状態になっているか確認しましょう。
  これはnetstatコマンドで確認できます。

(3) パーソナルファイアウォールソフトをインストールしているなら、
  localhost:80 からの接続を許可しているか確認してみましょう。

(4) IISなど、他のwebサーバを同時に動かしていないか確認してみましょう。

(5) ブラウザでプロクシサーバを指定しているのでしたら、
  localhostはプロクシーを見ない、など設定してみてください。


ほかにもいろいろありますが、Apacheの設定の前に、これくらいは確認しましょう。

Qapacheのリバースプロキシの設定に関しまして

solaris9とapache2.0.54でリバースプロキシを構築しています。しかし、ブラウザに、

Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /dir_name/.

Reason: DNS lookup failure for: www.hoge.co.jp

とでてきて転送先のサーバに接続できません。
apache2をインストールされているサーバから、nslookupを使用すると、www.hoge.co.jpの名前解決はできます。
よろしくお願いいたします。

Aベストアンサー

> Reason: DNS lookup failure for: www.hoge.co.jp

と記録されていることから、ProxyPassに記述しているホスト名が間違っていると思われます。

FQDNでなく、IPアドレスを直接記述してみては。

QTomcatでのHTMLの表示

Tomcatで、HTMLファイルをwebappsディレクトリに作って、http://localhost8080/webapps/ファイル名.htmlというアドレスで表示しようとしたんですけど、HTTP404とエラー表示がされます。
http://localhost:8080にはアクセスできるんで、インストールは成功してると思うんですけど、何が原因なのでしょうか?

Aベストアンサー

#2です。。
記載しましたが、まったく間違った情報でした。すみません。
webapps/ROOTがデフォルトルートなので、そこに入れないと、http://localhost:8080/ファイル名.htmlには出来なかったですね。。

http://localhost8080/webapps/ファイル名.html
とするためには、TomcatのServer.xmlファイルに
<Context path="/webapps" workDir="フルパスディレクトリ" />
とか記載しないといけないかもしれません。

そのディレクトリに、ファイル名.htmlを配置になります。 間違った情報を掲載してしまいまして申し訳有りません。

Qtomcatとapacheを何で一緒に使いますか?

お疲れ様です。

tomcatとapacheを何で一緒に使いますか?
tomcatはjavaのjsp エンジン、apacheはphpのエンジンですね。
web サーバーとしてxampp 1.6.3a (apache+tomcat) と言う
サーバーを使う事がありますが、なんでapacheとtomcatを
一緒に使いますか。javaとphpを同時に使えますか。
何をするつもりでしょうか。何でそうしますか。

お答え宜しくお願いいたします。

Aベストアンサー

まず初めに、PHPのエンジンは「Zendエンジン」です。ただし、ZendエンジンはApacheと同じサーバマシン内で使用するようになっており、それがまた「小規模用途向き」と言われる所以でもあります。

>tomcatとapacheを何で一緒に使いますか?

負荷分散させるためであり、これがまたJ2EEは「大規模用途向け」と言われる所以でもあります。詳細は、以下のサイト内の図3つを参照してみてください。PHPと違って、Javaでは各サーバソフト(Apache,Tomcat,JBoss,・・)ごとに、ハードウェア(サーバマシン)を分けることが出来ます。もちろん、各サーバソフトは、それ専用のCPUやメインメモリやHDDを備えるということですね。

Javaアプリケーションサーバのクラスタリング機能比較
第7回:Javaアプリケーションサーバのパフォーマンス比較
http://www.thinkit.co.jp/free/compare/14/7/1.html

Tomcat自体にも実際には「Webサーバ」としての機能はありますが、専用ソフトに比べるとあまり実用的でなくオプション的な感じの代物です。詳細は、以下のサイト内にも載っています。

Javaの道 > オープンソース > Tomcat -3.Webサーバとの連携
http://www.javaroad.jp/opensource/js_tomcat3.htm

>javaとphpを同時に使えますか。
>何をするつもりでしょうか。何でそうしますか。

「何で」というよりも、それぞれを使い分けていると考えた方がいいかも。現に、ここの「教えて!goo」のサイトでも、通常は過去ログなどの静的コンテンツを利用するだけだったら、URLのアドレスにはhtmlファイルが使われていたりしますよね。

ところが、質問や回答などの動的コンテンツを利用する際には、ファイルの拡張子がphp3ファイルに変わります。

そんでもって、この質問の上の方にある「ウェブ検索」(「友達に紹介」や」「ブックマーク」の隣にあり、マウスを近づけると水色で「このQ&Aについてウェブで検索する」と表示される所。)をクリックすれば、画面が切り替わり、gooのウェブ検索結果のページに遷移します。(ファイル名はweb.jspで、?から右側のクエリーは、質問のタイトルがエンコードされた形でずら~っと表示されている。)

PHPやJavaのどっちかに統一するんじゃなくって、ただ単に既存のシステムをそのまま利用しているだけだと思います。

まず初めに、PHPのエンジンは「Zendエンジン」です。ただし、ZendエンジンはApacheと同じサーバマシン内で使用するようになっており、それがまた「小規模用途向き」と言われる所以でもあります。

>tomcatとapacheを何で一緒に使いますか?

負荷分散させるためであり、これがまたJ2EEは「大規模用途向け」と言われる所以でもあります。詳細は、以下のサイト内の図3つを参照してみてください。PHPと違って、Javaでは各サーバソフト(Apache,Tomcat,JBoss,・・)ごとに、ハードウェア(サーバマシン)を分ける...続きを読む

QRed5と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.
----
です。色々見てみましたが見つかりません。

ご存知の方、ご教授ください。

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 pro...続きを読む

Aベストアンサー

port 5080 で red5 と連携するのでしたら、
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
の port は 5080 に変えないといけないのでは。

QTOMCATで上手く起動しない

Tomcat6.0.16上で
struts1.2.9ベースのWEBアプリを作成し、起動しました。
WEBアプリは3つあり、それぞれwapp1,wapp2,wapp3という名で、
warファイルを作成して、Tomcatのwebapps配下に配置して
Tomcatを再起動しました。
wapp1とwapp2はまったく問題なく動作していますが、
wapp3だけ、該当のURLを叩いてもNot Foundで、コンテキスト
として認識されていないようです。
今回はLinuxの本番機で問題が発生しています。開発機のEclipse
では問題ありませんので、プログラムソースの問題ではありません。
以下がTomcatのログです。

Oct 12, 2011 2:59:16 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Oct 12, 2011 2:59:17 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Oct 12, 2011 2:59:17 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
Oct 12, 2011 3:01:11 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_06/jre/lib/i386/client:/usr/java/jdk1.6.0_06/jre/lib/i386:/usr/java/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Oct 12, 2011 3:01:11 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Oct 12, 2011 3:01:11 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1691 ms
Oct 12, 2011 3:01:12 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Oct 12, 2011 3:01:12 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.16
Oct 12, 2011 3:01:12 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive wapp1.war
Oct 12, 2011 3:01:13 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Oct 12, 2011 3:01:13 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
Oct 12, 2011 3:01:14 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive wapp2.war
Oct 12, 2011 3:01:15 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Oct 12, 2011 3:01:15 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
Oct 12, 2011 3:01:15 PM org.apache.struts.tiles.TilesPlugin initDefinitionsFactory
INFO: Tiles definition factory loaded for module ''.
Oct 12, 2011 3:01:15 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive wapp3.war
Oct 12, 2011 3:01:16 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Oct 12, 2011 3:01:16 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
Oct 12, 2011 3:01:16 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.ContextListener" is already configured for this context. The duplicate definition has been ignored.
Oct 12, 2011 3:01:16 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.SessionListener" is already configured for this context. The duplicate definition has been ignored.
Oct 12, 2011 3:01:17 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Oct 12, 2011 3:01:17 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Oct 12, 2011 3:01:17 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31 config=null
Oct 12, 2011 3:01:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5308 ms

Tomcat6.0.16上で
struts1.2.9ベースのWEBアプリを作成し、起動しました。
WEBアプリは3つあり、それぞれwapp1,wapp2,wapp3という名で、
warファイルを作成して、Tomcatのwebapps配下に配置して
Tomcatを再起動しました。
wapp1とwapp2はまったく問題なく動作していますが、
wapp3だけ、該当のURLを叩いてもNot Foundで、コンテキスト
として認識されていないようです。
今回はLinuxの本番機で問題が発生しています。開発機のEclipse
では問題ありませんので、プログラムソースの問題ではありません。
以下がTomca...続きを読む

Aベストアンサー

> フロントにはapachがありますが、wapp1とwapp2は問題なく動作
> しているので、問題はないかと思っています。
たとえばmodProxyなら
ProxyPass /wapp1/ ajp://localhost:8009/wapp1/
ProxyPass /wapp2/ ajp://localhost:8009/wapp2/
といった設定をしている場合、deployはTomcatが自動でやってくれても、
/wapp3/にアクセスした場合にTomcatと連携はしてくれません。

ProxyPass /tomcat/ ajp://localhost:8009/
とかなら、/tomcat/以下はすべて連携する設定なので、
/tomcat/wapp3/でtomcatのwapp3に連携してくれますが。

404画面はTomcatの画面になっていますか?
Apacheの方で404出してるなら連携がうまくいってません。

あるいは
http://ホスト名:8080/wapp3/ではアクセスできますか?


人気Q&Aランキング