2005.04.30
80番ポートへのリクエストのうち、Tomcatで処理させるものをApacheからリダイレクトさせる設定を、 以下の手順で行う。
http://sunsite.tus.ac.jp/pub/apache/jakarta/tomcat-connectors/jk2/binaries/ からバイナリ Fedora-Core-1-i386.tar.gz をダウンロードする。
1: [piroto@oolong work]$ gunzip -v Fedora-Core-1-i386.tar.gz 2: Fedora-Core-1-i386.tar.gz: 75.8% -- replaced with Fedora-Core-1-i386.tar 3: [piroto@oolong work]$ tar xvf Fedora-Core-1-i386.tar 4: [piroto@oolong work]$ su 5: Password: 6: [root@oolong work]# cp Fedora-Core-1-i386/usr/lib/httpd/modules/mod_jk2.so /usr/lib/httpd/modules/ 7: [root@oolong work]# cp Fedora-Core-1-i386/etc/httpd/conf/workers2.properties /etc/httpd/conf/
| 行位置 | 処理内容 |
|---|---|
| 1〜3行目 | ダウンロードしたファイル Fedora-Core-1-i386.tar を解凍 |
| 4〜5行目 | ルートになる |
| 6行目 | 解凍されたモジュールファイル mod_jk2.so を httpdのモジュールディレクトリ /usr/lib/httpd/modules にコピー |
| 7行目 | 解凍された設定ファイル workers2.properties を httpdの設定ディレクトリ /etc/httpd/conf にコピー |
各設定ファイルに、以下の行を追加
| 設定ファイル | 追加行 | 備考 |
|---|---|---|
| httpd.conf | LoadModule jk2_module modules/mod_jk2.so | |
| workers2.properties |
[uri:/jsp-examples/*] [uri:/servlet-examples/*] |
左記URIへのリクエストの場合、Tomcatへリクエストをリダイレクトするよう設定 |
httpd.conf
[root@oolong work]# vi /etc/httpd/conf/httpd.conf
:
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule jk2_module modules/mod_jk2.so
#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf
:
workers2.properties
[root@oolong work]# vi /etc/httpd/conf/workers2.properties
:
[status:]
info=Status worker, displays runtime information
[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:
[uri:/jsp-examples/*]
[uri:/servlet-examples/*]
Tomcat → Apache の順に起動する
1: [root@oolong work]# /opt/jakarta-tomcat-5.5.4/bin/startup.sh 2: Using CATALINA_BASE: /opt/jakarta-tomcat-5.5.4 3: Using CATALINA_HOME: /opt/jakarta-tomcat-5.5.4 4: Using CATALINA_TMPDIR: /opt/jakarta-tomcat-5.5.4/temp 5: Using JAVA_HOME: /usr/java/jdk1.5.0 6: [root@oolong work]# /sbin/service httpd start 7: httpd を起動中: [ OK ]
| 行位置 | 処理内容 |
|---|---|
| 1行目 | Tomcatの起動 |
| 6行目 | Apacheの起動 |
8080番ではなく、80番ポートへのリクエストを送信し、Tomcatのサンプルが起動することを確認
|
|