HOME

Apache Webサーバとの連携

2005.04.30

  1. TomcatのWebサーバとの連携
  2. 80番ポートへのリクエストのうち、Tomcatで処理させるものをApacheからリダイレクトさせる設定を、 以下の手順で行う。

  3. 連携モジュールのダウンロード
  4. http://sunsite.tus.ac.jp/pub/apache/jakarta/tomcat-connectors/jk2/binaries/ からバイナリ Fedora-Core-1-i386.tar.gz をダウンロードする。

  5. 解凍、配置
  6. 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 にコピー

  7. 設定の変更
  8. 各設定ファイルに、以下の行を追加

    設定ファイル 追加行 備考
    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/*]
    			  

  9. 起動
  10. 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の起動

  11. 起動の確認
  12. 8080番ではなく、80番ポートへのリクエストを送信し、Tomcatのサンプルが起動することを確認