- 締切済み
Win2000でApacheとTomcat連携
http://member.nifty.ne.jp/Y-Yamada/srv/kankyou/ 上のサイトを参考にJSP/サーブレットでWindows環境の設定をしました。1つ設定で異なる部分はApache2.0.47です。 ●Apache2フォルダに含まれているhttpd.confの内容を変更 228行> DocumentRoot "C:/sample" C:ドライブ直下にsampleフォルダを置きそれを公開フォルダに設定しました。 ●http://127.0.0.1 を実行 indexページは現在文字化けをしている状況ですが表示はされます。 ●http://127.0.0.1/My.jsp を実行 indexページからJSPページに移動実行すると、ファイルのダウンロードのダイアラログがでてきてしまいます。 参考URLに『workerを設定する』がありますが、このファイルの表記されている内容がさっぱりわかりません。 [status:] [uri:/jkstatus/*] group=status: [shm:] disabled=1 [channel.socket:] [ajp13:] [uri:/examples/*] ←ここの設定が気になるのですが・・・ アドバイス宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- persona
- ベストアンサー率57% (4/7)
Apacheのversionを1.3に変えてしまったのですね。 う~ん。 お答えできる限りアドバイスを、と思いますが、 まず、自分も『サーバサイド環境構築設定』のサイトを見て、ある程度はできました。 ただ、IPアドレスではなく"localhost"って形でやりましたが、 それで、Portの部分ですが、 Apache HTTP ServerはPort80をデフォルトで使っています。 ただし、TomcatのデフォルトのPortは8080です。そこで、 互いの使用しているPortを一致させる必要性があります。 これは何通りかあると思いますが、その1通りですが、 [Tomcatのフォルダ]/conf/server.xmlファイルを編集して、 元々Tomcatで使用していたポート8080でのサービスを起動しないように設定します。 <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" /> この部分をコメントタグでくくって下さい。 続いて、 <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8009" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="0" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/> この部分を使用できる形にします。 最後は、workers.propertiesの部分ですね。 [status:] [uri:/jkstatus/*] group=status: [shm:] disabled=1 [channel.socket:] [ajp13:] [uri:/examples/*] を [status:] [uri:/jkstatus/*] group=status: [shm:] disabled=1 [channel.socket:localhost:8009] info=Ajp13 forwarding over socket debug=0 tomcatId=localhost:8009 [ajp13:] [uri:/examples/*] のように変えてみてください。 自分の場合は、Apacheのversion2.0.47ですが、 これにより上手く動きました。 お役に立てるかどうかは分かりませんが、一応載せておきます。
- northcurlcurl
- ベストアンサー率50% (17/34)
error.logには何か書かれていますか?もしも何も書か れていない場合は、Tomcatのstderr.logとstderr.logも 見てみてください。
- northcurlcurl
- ベストアンサー率50% (17/34)
[status:] [uri:/jkstatus/*] group=status: [shm:] disabled=1 [channel.socket:] [ajp13:] [uri:/*] [uri:/*/*] この様にすれば、TOMCAT_HOME\conf\server.xmlに書か れているContextのすべてにアクセスできるようになり ます。
補足
回答が遅れてすみません。 Apacheの環境がApache2.0.47だとFLASH等が表示されなく文字化けも発生している状況だったので、バージョンをApache 1.3.27に変更いたしました。 Apache Group/Apache/modulesに『mod_jk-1.3.27.dll』ファイルを置き、 Apache Group/Apache/confに『workers2.properties』ファイルを置きました。 northcurlcurlさんのアドバイスどおり workers2.propertiesファイルの内容は [status:] [uri:/jkstatus/*] group=status: [shm:] disabled=1 [channel.socket:] [ajp13:] [uri:/*] [uri:/*/*] と変更しました。 Apache Group/Apache/conf/httpd.confファイルの内容の 最後尾に LoadModule jk_module modules/mod_jk-1.3.27.dll JkWorkersFile "C:\Program Files\Apache Group\Apache\conf\workers2.properties" JkMount /*.jsp ajp13 JkMount /*/* ajp13 を追加しました。 でTomcat→Apacheの順に起動し、 Apacheの起動画面には Apache/1.3.27(win32) mod_jk/1.2.2-beta-1 running… と表示されています。 ブラウザにhttp://127.0.0.1でindexページは表示されますが、http://127.0.0.1/My.jspを実行すると画面に Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, null and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. -------------------------------------------------- Apache/1.3.27 Server at freema.hn.org Port 80 というようなエラーになりました。これはどういったエラーなのでしょうか?またお知恵をお貸しください。