SAK 図書館

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

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 編資料
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索



Copyright (C) 1999-2024 Y.SAK