電子書籍の厳選無料作品が豊富!

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/*] ←ここの設定が気になるのですが・・・

アドバイス宜しくお願いします。

A 回答 (3件)

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ですが、
これにより上手く動きました。
お役に立てるかどうかは分かりませんが、一応載せておきます。
    • good
    • 0

error.logには何か書かれていますか?もしも何も書か


れていない場合は、Tomcatのstderr.logとstderr.logも
見てみてください。
    • good
    • 0

[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

というようなエラーになりました。これはどういったエラーなのでしょうか?またお知恵をお貸しください。

補足日時:2003/07/25 19:28
    • good
    • 0

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