|
TOMCATインストール
|
|
|
|
|
|
|
インストール
|
|
Webサーバー
|
TOMCATインストール
|
| |
|
|
|
|
|
# cd /usr/ports/www/jakarta-tomcat5 # make install clean
===> Vulnerability check disabled, database not found => jakarta-tomcat-5.0.30.tar.gz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from ftp://ftp.jp.freebsd.org/pub/FreeBSD/distfiles/. jakarta-tomcat-5.0.30.tar.gz 100% of 10 MB 1928 kBps ===> Extracting for jakarta-tomcat-5.0.30_6 => MD5 Checksum OK for jakarta-tomcat-5.0.30.tar.gz. => SHA256 Checksum OK for jakarta-tomcat-5.0.30.tar.gz. ===> Patching for jakarta-tomcat-5.0.30_6 ===> Converting DOS text file to UNIX text file: Installation settings: Destination directory: /usr/local/jakarta-tomcat5.0 Location of JDK: /usr/local/diablo-jdk1.5.0 Location of Java port: java/diablo-jdk15 Running as (user/group): www/www HTTP port: 8180 Shutdown listener port: 8005 AJP 1.3 connector port: 8009 Logfile stdout: /usr/local/jakarta-tomcat5.0/logs/stdout.log Logfile stderr: /usr/local/jakarta-tomcat5.0/logs/stderr.log ===> Applying FreeBSD patches for jakarta-tomcat-5.0.30_6 >> Removing unneeded files... [ DONE ] >> Customizing server.xml... [ DONE ] ===> Configuring for jakarta-tomcat-5.0.30_6 ===> Installing for jakarta-tomcat-5.0.30_6 ===> jakarta-tomcat-5.0.30_6 depends on file: /usr/local/diablo-jdk1.5.0/bin/java - found ===> Generating temporary packing list ===> Checking if www/jakarta-tomcat5 already installed >> Creating destination directory... [ DONE ] >> Copying files to destination directory... Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/Catalina/localhost/admin.xml Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/Catalina/localhost/balancer.xml Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/Catalina/localhost/manager.xml Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/catalina.policy Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/catalina.properties Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/jk2.properties Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/server-minimal.xml Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/server.xml Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/tomcat-users.xml Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/web.xml [ DONE ] >> Creating log files... [ DONE ] >> Creating symlink to tools.jar... [ DONE ] >> Fixing ownership settings... [ DONE ] >> Fixing permissions... [ DONE ] Jakarta Tomcat 5.0.30 has been installed in /usr/local/jakarta-tomcat5.0. ===> Installing rc.d startup script(s) ===> Registering installation for jakarta-tomcat-5.0.30_6
# ee /etc/rc.conf tomcat50_enable="YES"
# ee /root/.login setenv JAVA_HOME /usr/local/jdk1.5.0 setenv PATH $JAVA_HOME/bin:$PATH
# ee .cshrc 以下のように編集 set path = ( /usr/local/jdk1.5.0/bin /usr/local/jakarta-tomcat5.0/bin) setenv JAVA_HOME /usr/local/jdk1.5.0 setenv CATALINA_HOME /usr/local/jakarta-tomcat5.0
# /usr/local/jakarta-tomcat5.0/bin/startup.sh # /usr/local/jakarta-tomcat5.0/bin/shutdown.sh
※apacheとの連携は、ヴァーチャルホストを利用しているので mod_proxyを利用します。
apacheの設定ファイル記入例
ServerName www.hd-sos.net ServerAdmin info@hd-sos.net ProxyPass / http://192.168.11.127:8180/jsp-examples/ ProxyPassreverse / http://192.168.11.127:8180/jsp-examples/
mysqlを使えるようにしたいので コネクターをインストール
# cd /usr/ports/databases/mysql-connector-java50 # make install
mysql-connector-java-○.○-bin.jarファイルを [Tomcatのフォルダ]sharedlib または、[WEBアプリケーションのフォルダ]WEB-INFlib の下にコピーしてください。 コピーしたらTomcatを再起動してください。
# cd /usr/ports/www/mod_jk2 # make install
※mod_jk2.soの存在を念のために確認する。 /usr/local/libexec/apache2/mod_jk2.so
※httpd.conf の編集 /usr/local/etc/apache2/httpd.conf に以降に示す内容を追加する。
下記は、モジュール mod_jk2.so をロードするためのものである。 LoadModule jk2_module libexec/apache2/mod_jk2.so
下記は、 workers2.properties の位置を指定するためのものである。
JkSet config:file ${serverRoot}/etc/apache2/workers2.properties
下記は、 Tomcat の example にある html ファイルを、直接 Apache が参照できるようにするための設定である。 Alias /examples "/usr/local/jakarta-tomcat5.0/webapps/examples"
Options Indexes FollowSymLinks
AllowOverride None deny from all
/usr/local/apache2/httpd.confに以下を追加します。
LoadModule jk2_module modules/mod_jk2.so 続いて、/usr/local/apache2/conf/workers2.propertiesというファイルを作ります。内容は次のようにします。
[channel.socket:localhost:8009] [shm:] disabled=1 [uri:/hoge/*] この場合、http://HOSTNAME/hoge/ 以下のURLがTomcatに渡されるようになります。
Tomcatのconf/jk2.propertiesに以下を追加します。
channelSocket.port=8009 Tomcatのserver.xmlに以下の行があることを確認してください。8009番ポートを使ってApacheからTomcatに処理をまわすように設定されています。
redirectPort="8443" debug="0" protocol="AJP/1.3" /> Tomcatに直接繋がれないようにするため、逆に これでインストール完了です。最初にTomcatを起動した後、Apacheを起動してください。
ちなみにJettyでも同じようにmod_jk2を使ってApacheと連携する事が可能です
#ee /usr/local/jakarta-tomcat5.0/conf/jk2.properties 以下を追記 channelSocket.port=8009
/usr/local/jakarta-tomcat5.0/conf/server.xml 以下の記述を確認 redirectPort="8443" debug="0" protocol="AJP/1.3" />
Tomcatに直接繋がれないようにするため、逆に
/usr/local/jakarta-tomcat5.0/webapps/jsp-examples/
システムの立ち上げ時に Tomcat を起動するには、/usr/local/etc/rc.d/apache2.sh に Tomcat の起動と終了を行うように記述しておけばよい。 この場合、セキュリティを考慮して、特定のユーザで Tomcat を起動するようにすべきである (例えば、「su -m www -c "$CATALINA_HOME/bin/startup.sh"」として Tomcat を起動する)。 この時、$CATALINA_HOME 以下の work, log, temp など書き込みを行うディレクトリ及びファイルのアクセス権を適切に設定しておく必要がある。
17.Apache+Tomcatの自動起動の設定 起動スクリプトの作成(参考) #! /bin/sh CATALINA_HOME=/usr/local/jakarta/jakarta-tomcat-4.0.6 JAVA_HOME=/usr/local/j2sdk1_3_1_06 export JAVA_HOME APACHE_HOME=/usr/local/apache PROFILEDIR=/var/run case "$1" in start) if [ -f $PROFILEDIR/WebService ]; then echo "Running WebService" else if [ -f $CATALINA_HOME/bin/startup.sh ]; then
if [ -f $APACHE_HOME/bin/apachectl ]; then "$CATALINA_HOME/bin/startup.sh" echo "Startting jakarta-tomcat4.0.6 " sleep 15 echo "Startting Apache web server " $APACHE_HOME/bin/apachectl start echo "." touch $PROFILEDIR/WebService else echo "Apache File Not Founds " fi
else echo "Tomcat File Not Founds " fi fi ;; stop) if [ -f $PROFILEDIR/WebService ]; then if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then if [ -f $APACHE_HOME/bin/apachectl ]; then "$CATALINA_HOME/bin/shutdown.sh" echo "Stopping jakarta-tomcat " sleep 5 echo "Stopping Apache web server " $APACHE_HOME/bin/apachectl stop rm $PROFILEDIR/WebService else echo "Apache File Not Founds " fi else echo "Tomcat File Not Founds " fi else echo "Not Running WebService " fi ;; *) echo "Usage: `basename $0` {start|stop}" 1>&2 exit 1 ;; esac
exit 0
/usr/local/etc/rc.d/webservice.shとしてコピーしてください。
|
|
|