SAK 図書館
PostgreSQL + Web 編3 - Apache、Tomcat 連携、mod_jk.dll、mod_jk.conf
■apache-1.3.20、jakarta-tomcat-3.3.1 連携
・Tomcat のウェブサーバの代わりに Apache を経由して、Servlet、JSP が使
えるように設定してみる。
作業前に全サービスを終了しておくこと。
■Apache、Tomcat 連携 DLL インストール
・mod_jk.dll をダウンロードし、
/cygnus/usr/local/apache/modules/mod_jk.dll
となるように配置する。
■Tomcat mod_jk.conf 作成
・Cygwin ではなく、DOS コマンドプロンプトで、次のように作成する。
set JAVA_HOME=C:\cygnus\j2sdk
set TOMCAT_HOME=C:\cygnus\jakarta-tomcat-3.3.1
c:
cd C:\cygnus\jakarta-tomcat-3.3.1\bin
startup jkconf
・正常に終了すると、/jakarta-tomcat-3.3.1/conf/auto/ に mod_jk.conf
以下 5 個のファイルが作成される。
■Apache httpd.conf 修正
・/usr/local/apache/conf/httpd.conf の最後の行に、次のように
Include "c:/cygnus/jakarta-tomcat-3.3.1/conf/auto/mod_jk.conf"
を 1 行追加する。
...
...
...
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Include "c:/cygnus/jakarta-tomcat-3.3.1/conf/auto/mod_jk.conf"
■Tomcat server.xml 修正
・/jakarta-tomcat-3.3.1/conf/server.xml のウェブサーバ部分を次のように
注釈に修正し、8080 のウェブサーバを停止する。
...
...
...
<!--
<Http10Connector port="8080"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
-->
...
...
...
■Apache、Tomcat 連携テスト
・サービスとしては、Tomcat と Apache 両方を起動する。
URL は、次のように Apache のホームがトップになる。
http://sak-design/
・Servlet、JSP の URL は、次のようになる。
(但し、実フォルダは、Tomcat 内のままである。)
http://sak-design/sak/servlet/test
http://sak-design/sak/jsp/test.jsp
■全サービス起動シェルスクリプト
・ipc-daemon は、「-q」でメッセージを表示しないことを発見した。
起動順は、
IPC
PostgreSQL
MySQL
Tomcat
Apache
としている。
#!/bin/sh
ipc-daemon -q &
postmaster -i &
mysqld-nt --standalone &
cd /jakarta-tomcat-3.3.1/bin
startup.sh
cd
apache -k start &
■全サービス終了シェルスクリプト
・kill のプロセス終了ロジックには、非常にあやしいものがある。(^^;
とりあえずは動作する。
終了順は、
Apache
Tomcat
MySQL
PostgreSQL
IPC
としている。
#!/bin/sh
apache -k shutdown
cd /jakarta-tomcat-3.3.1/bin
shutdown.sh
cd
pid=`ps | grep mysqld-nt'`
kill ${pid}
pid=`ps | grep postgres'`
kill ${pid}
pid=`ps | grep ipc-daemon'`
kill ${pid}
■最終 .bashrc
export HOME=/
export PATH=/j2sdk/bin:/usr/local/perl/bin:$PATH:/usr/local/pgsql/bin:/usr/local/mysql/bin:/usr/local/bin:/usr/local/apache:/oracle/BIN
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=/usr/local/pgsql/lib
export PGDATA=/usr/local/pgsql/data
export LD_LIBRARY_PATH=/usr/local/pgsql/lib:/usr/local/lib:/oracle/LIB
export TOMCAT_HOME=c:/cygnus/jakarta-tomcat-3.3.1
export JAVA_HOME=/j2sdk
export CLASSPATH=".;c:/cygnus/jakarta-tomcat-3.3.1/lib/common/servlet.jar;C:/cygnus/jakarta-tomcat-3.3.1/webapps/sak/WEB-INF/lib/pgjdbc2.jar"
cd
ls -aF
■PostgreSQL 編、JAVA Servlet、JSP 編資料
■MySQL 編資料
■SQL 基礎編資料
■SQL 基礎実地編資料
■SQL チューニング編資料
■Oracle PL/SQL 編資料