|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1735427
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2015/1/7 7:39 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [分享]Linux - Apache + Tomcat 整合配置
- 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中加入
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,內容如下
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日誌
|
|
討論串
-
[分享]Servlet + JSP + mysql jdbc + chinese (冷日 (冷日), 2008/3/18 6:40)
-
[分享]Apache + Tomcat with mod_jk.so (冷日 (冷日), 2008/3/18 6:40)
-
[分享]Java Server Side 中文解決方案 (冷日 (冷日), 2008/3/18 6:43)
-
[分享]如何讓Tomcat支持中文文件名 (冷日 (冷日), 2008/3/18 6:45)
-
[分享]Apache 及 Tomcat 的結合 (冷日 (冷日), 2008/4/22 14:35)
-
[分享]jsp中使用multipart/form-data類型的form提交亂碼問題 (冷日 (冷日), 2011/1/18 15:59)
-
[分享]Apache Tomcat Connector 實務 (冷日 (冷日), 2015/1/7 7:36)
- »
[分享]Linux - Apache + Tomcat 整合配置 (冷日 (冷日), 2015/1/7 7:39)
-
[分享]架設 Apache run 80、Tomcat run 8080 用 mod_jk 架設的步驟 (冷日 (冷日), 2015/1/7 7:44)
-
[分享]Apache HTTP Server 與 Tomcat 的三種連接方式介紹 (冷日 (冷日), 2017/3/3 7:35)
-
[分享]採用 ajp 代理模式配置 Apache + tomcat 實現負載均衡 (冷日 (冷日), 2017/3/3 7:40)
-
[分享]apache 使用 mod_proxy 反向代理 tomcat (冷日 (冷日), 2017/3/3 7:48)
-
[分享]CentOS Linux 7 安裝 Apache 2 與 Tomcat 8 伺服器步驟教學,透過 Proxy 整合 (冷日 (冷日), 2017/3/3 7:54)
|