擰巴 Apache Httpd 和 Tomcat 到一起

此前Apache HTTPD (簡稱Apache) + Caucho Resin作爲 Java 容器,

現在嘗試 Apache + Apache Tomcat (簡稱 Tomcat)融合在一起愉快地工作。

爲何不是 Ningx + Resin 融合在一起工作?

  1. 安裝 Apache Httpd
    配置站點根目錄 /path/to/apache/document_root
  2. 檢視Apache是否成功安裝
    查看 apxs目錄, /path/to/apache/bin/apxs
  3. 安裝mod_j
    下載 tomcat-connectors
    按手冊配置,./configure –with-apxs=/path/to/apache/bin/apxs
    編譯出 mod_jk.so
    複製 mod_jk.so 到 /path/to/apache/modules/mod_jk.so
    複製  tomcat-connectors/conf下的 httpd-jk.conf 到 /path/to/apache/conf/extra 下
    複製 tomcat-connectors/conf下的 uriworkermap.properties  , workers.properties 到 /path/to/apache/conf/extra 下
    修改 apache/conf/httpd.conf 增加: 
        # java
        Include conf/extra/httpd-jk.conf
    修改 apache/conf/extra/httpd-jk.conf :
         JkWorkersFile conf/extra/workers.properties
         JkMountFile conf/extra/uriworkermap.properties
        JkLogLevel trace 
        info –> trace 跟進觀察所有流程
    修改 apache/conf/extra/workers.properties :
          worker.node1.port=8009
          worker.node2.port=8009 
          如果衹有一個node的話,將loadbalancer的兩個端口改爲一樣,
         具體端口數字需要與Tomcat的實際保持一樣
    修改 apache/onf/extra/uriworkermap.properties :
          /*.jsp=balancer
          攔截所有 .jsp 的程序給 Tomcat 來處理
    如果Apache 啓用了SSL,則需要修改 apache/conf/extra/httpd-ssl.conf:
           在 <VirtualHost _default_:443> 項下,增加:
            # java?
            JkMountCopy On
  4. 檢視mod_jk是否安裝成功
    如果 訪問 /a.jsp 被映射到 tomcat ,則測試成功
  5. 安裝Apache Tomcat
    配置 tomcat/webapps/ROOT 為 apache的document_root :
          shell> ln -s /path/to/apache/document_root /path/to/tomcat/webapps/ROOT
  6. 檢視Tomcat是否安裝成功
  7. 融合在一起
  8. 檢視融合在一起
This entry was posted in 服务器运维, 编程技术, 计算机技术 and tagged , , , , , . Bookmark the permalink.

One Response to 擰巴 Apache Httpd 和 Tomcat 到一起

  1. Wadelau says:

    -R/n2SK , apache tomcat: mod_jk missing uri map

发表评论

电子邮件地址不会被公开。 必填项已用*标注