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 編資料