此前Apache HTTPD (簡稱Apache) + Caucho Resin作爲 Java 容器,
現在嘗試 Apache + Apache Tomcat (簡稱 Tomcat)融合在一起愉快地工作。
爲何不是 Ningx + Resin 融合在一起工作?
- 安裝 Apache Httpd
配置站點根目錄 /path/to/apache/document_root - 檢視Apache是否成功安裝
查看 apxs目錄, /path/to/apache/bin/apxs - 安裝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 - 檢視mod_jk是否安裝成功
如果 訪問 /a.jsp 被映射到 tomcat ,則測試成功 - 安裝Apache Tomcat
配置 tomcat/webapps/ROOT 為 apache的document_root :
shell> ln -s /path/to/apache/document_root /path/to/tomcat/webapps/ROOT - 檢視Tomcat是否安裝成功
- 融合在一起
- 檢視融合在一起
新问题及解决方法:
Apache Tomcat: mod_jk 连接超时cping/cpong timeout
https://ufqi.com/blog/apache-tomcat-mod_jk-conn-failure/
“按手冊配置,./configure –with-apxs=/path/to/apache/bin/apxs”
应为:
“按手冊配置,./native/configure –with-apxs=/path/to/apache/bin/apxs”
-R/n2SK , apache tomcat: mod_jk missing uri map