はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 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がテキスト表示されます

よろしくお願い致します。
メンテ

Page:  [1]

■ コンテンツ関連情報

 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を単独で動作させることと同じなのではないかと予想しています。
結局この方法はやめて実装することになりました。

お騒がせして申し訳ありませんでした。
メンテ

Page:  [1]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.