對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2015/1/7 7:39:29
Linux - Apache + Tomcat 整合配置
============================
Apache Redhat 內建
Tomcat tomcat-6.0.35
tomcat-connectors tomcat-connectors-1.2.35-src.tar.gz(apache與tomcat整合用mod)
1.設定java環境,在rc.local中加入
2.安裝tomcat-connectors
解壓縮tomcat-connectors-1.2.35-src.tar.gz
之後進入native目錄,執行
完成之後mod_jk.so會存放在native/apache-2.0目錄中,
複製到/etc/httpd/modules/
3.安裝tomcat
解壓縮apache-tomcat-6.0.35.zip,之後將整個目錄移到/opt下即可
3.1.設定tomcat參數
打開bin/catalina.sh
加入
3.2.修改conf/server.xml(要確認同一目錄下有web.xml)
修改port(原8005)
3.3.修改content.xml
將改為
4.設定Apache
4.1.修改/etc/httpd/conf/httpd.conf
變更/加入以下項目
4.2.修改/etc/httpd/conf.d/ssl.conf
server.pass內容
4.3.增加tomcat-connectors設定
在/etc/httpd/conf.d/中增加 mod_jk.conf
在/etc/httpd/conf/中增加檔案 workers.properties
在/etc/httpd/conf/中增加檔案 uriworkermap.properties
5.測試
5.1.在/opt/webroot/myzone/下新增index.html,內容如下
5.2.在/opt/webroot/webapps/下新增hello.jsp,內容如下
5.3.打開瀏覽器,輸入
http://192.168.1.241
http://192.168.1.241/webapps/hello.jsp
原文出處:Linux - Apache + Tomcat 整合配置 @ 人本自然 :: 隨意窩 Xuite日誌
============================
Apache Redhat 內建
Tomcat tomcat-6.0.35
tomcat-connectors tomcat-connectors-1.2.35-src.tar.gz(apache與tomcat整合用mod)
1.設定java環境,在rc.local中加入
JAVA_HOME=/opt/jdk16031
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
CATALINA_BASE=/opt/myzone-tomcat
CATALINA_HOME=/opt/myzone-tomcat
export JAVA_HOME
export CLASSPATH
export CATALINA_BASE
export CATALINA_HOME
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
2.安裝tomcat-connectors
解壓縮tomcat-connectors-1.2.35-src.tar.gz
之後進入native目錄,執行
./configure --with-apxs=/usr/sbin/apxs
make
完成之後mod_jk.so會存放在native/apache-2.0目錄中,
複製到/etc/httpd/modules/
3.安裝tomcat
解壓縮apache-tomcat-6.0.35.zip,之後將整個目錄移到/opt下即可
3.1.設定tomcat參數
打開bin/catalina.sh
加入
JAVA_HOME=/opt/jdk16031
CATALINA_BASE=/opt/myzone-tomcat
CATALINA_HOME=/opt/myzone-tomcat
CATALINA_PID=/opt/myzone-tomcat/logs/tomcat.pid
JAVA_OPTS=" -Xmx512M -Xms256M -XX:MaxNewSize=128m -XX:MaxPermSize=128m -server -Djava.awt.headless=true &nb sp;-Dcom.sun.management.jmxremote $JAVA_OPTS "
3.2.修改conf/server.xml(要確認同一目錄下有web.xml)
修改port(原8005)
<Server port="7005" shutdown="SHUTDOWN">
註解掉這一部分
<!--
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
修改port(原8009)
<Connector port="7009" protocol="AJP/1.3" redirectPort="443" />
設定虛擬目錄
<Host name="192.168.1.241" appBase="/opt/webroot"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="myzone" reloadable="true" crossContext="true" debug="0"/>
3.3.修改content.xml
將
4.設定Apache
4.1.修改/etc/httpd/conf/httpd.conf
變更/加入以下項目
DocumentRoot "/opt/webroot"
DirectoryIndex index.shtml index.php index.jsp index.html index.htm index.html.var
Alias /webapps/ "/opt/webroot/webapps/"
<Directory "/opt/webroot/myzone">
Options +Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/opt/webroot/webapps">
Options +Includes
AllowOverride None
Order deny,allow
allow from all
</Directory>
<VirtualHost *:80>
ServerAdmin root@testweb.myzone.com
DirectoryIndex index.php index.shtml index.htm index.html index.jsp
DocumentRoot /opt/webroot/myzone
ServerName testweb.myzone.com
##指定那些檔案交給tomcat處理
JkMount /*.jsp controller
JkMount /servlet/* controller
JkMount /*.action controller
JkMount /*.do controller
##虛擬目錄也交給tomcat處理
JkMount /go/* controller
JkMount /DynaImage controller
JkMount /PhotoView controller
#JkMount /* controller
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
4.2.修改/etc/httpd/conf.d/ssl.conf
設定自動輸入SSL憑證檔密碼
SSLPassPhraseDialog builtin
修改為
SSLPassPhraseDialog exec:/opt/webroot/csr_ myzone /server.pass
VirtualHost設定內加入
DirectoryIndex index.php index.shtml index.htm index.html index.jsp
DocumentRoot /opt/webroot/myzone
ServerName testweb.apezgo.com
##指定那些檔案交給tomcat處理
JkMount /*.jsp controller
JkMount /servlet/* controller
JkMount /*.action controller
JkMount /*.do controller
##虛擬目錄也交給tomcat處理
JkMount /go/* controller
JkMount /DynaImage controller
JkMount /PhotoView controller
#JkMount /* controller
server.pass內容
#!/bin/bash
SSLPhrasePassword='123456'
echo $SSLPhrasePassword
4.3.增加tomcat-connectors設定
在/etc/httpd/conf.d/中增加 mod_jk.conf
#載入mod_jk Module
LoadModule jk_module modules/mod_jk.so
### 配置 mod_jk
JkWorkersFile /etc/httpd/conf/workers.properties
#JkMountFile /etc/httpd/conf/uriworkermap.properties
# Where to put jk logs
JkLogFile /etc/httpd/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
在/etc/httpd/conf/中增加檔案 workers.properties
#workers.tomcat_home=/opt/myzone-tomcat
#workers.java_home=/opt/jdk16031
worker.list=controller,server01(,server02)
##server01配置(要使用server02達到負載平衡,複製一份相同設定並做適當修改即可)
worker.server01.port=7009
worker.server01.host=192.168.1.241
worker.server01.type=ajp13
worker.server01.lbfactor=1
##controller配置(ap負載平衡用)
worker.controller.type=lb
worker.retries=3
worker.controller.balance_workers=server01(,server02)
worker.controller.sticky_session=1
在/etc/httpd/conf/中增加檔案 uriworkermap.properties
#所有請求都由controller這個server處理
/*=controller
#所有包含jkstatus請求的都由status這個server處理
#/jkstatus=status
#所有以.gif結尾的請求都不由controller這個server處理,以下幾個都是一樣的意思
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
!/*.shtml=controller
!/*.php=controller
5.測試
5.1.在/opt/webroot/myzone/下新增index.html,內容如下
test
5.2.在/opt/webroot/webapps/下新增hello.jsp,內容如下
<%@ page contentType="text/html;charset=big5" %>
<%
String str1="Hello World!";
out.println(str1);
%>
5.3.打開瀏覽器,輸入
http://192.168.1.241
http://192.168.1.241/webapps/hello.jsp
原文出處:Linux - Apache + Tomcat 整合配置 @ 人本自然 :: 隨意窩 Xuite日誌