このスレッドはクローズされています。記事の閲覧のみとなります。
DocumentRootの変更とそれに対する(Apache+Tomcat)の対応 |
|
- æ¥æï¼ 2006/10/19 22:49
- ååï¼ いし
- お世話になっております、いしです。
貴サイトのコンテンツに従いサーバを稼動しておりましたが、 ApacheのDocumentRootをTomcatのルートディレクトリにしたいと考えて以下のようにしてみました。 間違いや不足する点がありましたらご教授くださいませ。
OS : FedoraCore2 Web : Apache2.0.51 + Tomcat5.5.12 (この二つに関する連携については完了していると思われます。 jsp-examplesなどの表示ができたので。)
ルートディレクトリは/var/www/にするものとして以下のような設定をしました。 省略した部分はデフォルトのままです。
①Apacheの設定(/etc/httpd/conf/httpd.conf) LoadModule jk2_module modules/mod_jk2.so <省略> DocumentRoot "/var/www" <省略> <Directory "/var/www"> <省略> DirectoryIndex index.html index.htm index.shtml index.jsp index <省略>
②contextの記述 $CATALINA_HOME=/usr/local/tomcat 配置場所 : $CATALINA_HOME/conf/Catalina/server-name/server-name.xml (ファイル名をどうしていいかわからなく、server-name.xmlような名前にしました。) <?xml version='1.0' encoding='Shift_JIS'?> <Context crossContext="true" docBase="/var/www" path="/" reloadable="true" workDir="work/Catalina/server-name"> <Value className="org.apache.catalina.valves.AccessLogValue" prefix="server-name_log." suffix=".txt" pattern="common"/> </Context>
③workers2.propertiesの記述 [shm:] info=Scoreboard. Required for reconfiguration and status with multiprocess servers file=${serverRoot}/logs/jk2.shm size=1000000 debug=0 disabled=0
から
[shm:] #info=Scoreboard. Required for reconfiguration and status with multiprocess servers #file=${serverRoot}/logs/jk2.shm #size=1000000 #debug=0 disabled=1
へ変更したのと、 一番最後に
[uri:/servlets-examples/*] [uri:/jsp-examples/*]
を追加しました。
④index.jspの位置 /var/www/index.jsp
http://server-name/にアクセスするとindex.jspがテキスト表示されます。
よろしくお願い致します。
|
■ コンテンツ関連情報
Re: DocumentRootの変更とそれに対する(Apache+Tomcat)の対応 ( No.1 ) |
|
- æ¥æï¼ 2006/10/20 09:25
- ååï¼ 村野
- JAVA環境設計業務に携わっている村野と申します。
tomcat(catalina)ログにエラーが表示されてませんか? あと、workers2.propertiesに[uri:/*]を追加してみてください。
|
Re: DocumentRootの変更とそれに対する(Apache+Tomcat)の対応 ( No.2 ) |
|
- æ¥æï¼ 2006/10/20 10:41
- ååï¼ いし
- 村野様、ご助言ありがとうございます。
>あと、workers2.propertiesに[uri:/*]を追加してみてください。
私も一度試したことがあったのですが、TomcatのWelcome(?)ページのようなものが表示されます。 (もしかしてとりあえずはこれでよいのでしょうか??)
また、[uri:/*]を再び戻してTomcat、Apacheの順に再起動して http://server-name/へアクセスし(やはりindex.jspがテキスト表示される)、 /usr/local/tomcat/logsを調べてみました。
1. admin.2006-10-20.log 空でした。
2. catalina.2006-10-20.log 2006/10/20 10:27:48 org.apache.catalina.core.StandardService stop 情報: サービス Catalina を停止します 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@ecb281') 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@1bb60c3') 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@cdb06e') 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextDestroyed() 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextDestroyed() 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@1315d34') 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@1de256f') 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@16bd8ea') 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextDestroyed() 2006/10/20 10:27:48 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextDestroyed() 2006/10/20 10:27:48 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 情報: Failed shutdown of Apache Portable Runtime 2006/10/20 10:27:50 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 情報: The Apache Portable Runtime which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.5.0_09/jre/lib/i386/client:/usr/local/jdk1.5.0_09/jre/lib/i386:/usr/local/jdk1.5.0_09/jre/../lib/i386 2006/10/20 10:27:50 org.apache.catalina.startup.Catalina load 情報: Initialization processed in 1483 ms 2006/10/20 10:27:51 org.apache.catalina.core.StandardService start 情報: サービス Catalina を起動します 2006/10/20 10:27:51 org.apache.catalina.core.StandardEngine start 情報: Starting Servlet Engine: Apache Tomcat/5.5.12 2006/10/20 10:27:51 org.apache.catalina.core.StandardHost start 情報: XML検証は無効です 2006/10/20 10:27:52 org.apache.catalina.startup.ContextConfig applicationWebConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します StandardEngine[Catalina].StandardHost[server-name].StandardContext[/server-name] 2006/10/20 10:27:52 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2006/10/20 10:27:52 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 2006/10/20 10:27:53 org.apache.catalina.core.ApplicationContext log 情報: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] 2006/10/20 10:27:54 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2006/10/20 10:27:54 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 2006/10/20 10:27:54 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 2006/10/20 10:27:54 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/138 config=null 2006/10/20 10:27:54 org.apache.catalina.storeconfig.StoreLoader load 情報: Find registry server-registry.xml at classpath resource 2006/10/20 10:27:54 org.apache.catalina.startup.Catalina start 情報: Server startup in 4018 ms
3. catalina.out 2.と一緒でした。
4. host-manager.2006-10-20.log 空でした。
5. localhost.2006-10-20.log 空でした。
6. manager.2006-10-20.log 空でした。
以上のような結果です。
私にはエラーらしきものが見つけられません。 というか、大半は理解もできませんが...
何か問題ありそうでしょうか?
|
Re: DocumentRootの変更とそれに対する(Apache+Tomcat)の対応 ( No.3 ) |
|
- æ¥æï¼ 2006/10/23 00:15
- ååï¼ いし
- 上記に関して色々試してはみたのですが、
私の力では実現させることはできませんでした。
ですが、tomcat managerを使うことで http://server-name/ で DocumentRoot/index.jsp にアクセス&実行することができました。
同じことを考えている方のために 後日詳細(と言っても大したことではありませんが・・・)をこちらにUPさせて頂きますので、 それまでこのスレッドはクローズしないままにさせてください。
|
Re: DocumentRootの変更とそれに対する(Apache+Tomcat)の対応 ( No.4 ) |
|
- æ¥æï¼ 2006/10/27 07:36
- ååï¼ いし
- 遅くなって申し訳ありません。
上記の方法を掲載させていただきます。
tomcatを手に入れたディレクトリに apache-tomcat-5.5.12-admin.tar.gzというファイルがあるので それをダウンロード、展開、tomcatのディレクトリに上書きします。
これによりhttp://server-name/manager/へアクセスできるようになります。 初期状態ではコンテキスト"/"で tomcat-home/webapps/ROOT/へアクセスできるようになっているので それを配備解除します。 新しくコンテキスト"/"に対し、意図するディレクトリを配備すればOKです。
workers2.propertiesに
[uri:/*]
を加えます。
これで上記を実現できるようになりました。
恐らく、なのですがこれはtomcatを単独で動作させることと同じなのではないかと予想しています。 結局この方法はやめて実装することになりました。
お騒がせして申し訳ありませんでした。
|
■ その他