您的位置:首页 > 理论基础 > 计算机网络

httpd与tomcat基于mod_jk整合

2014-06-20 16:34 267 查看

搞定在前面述,

httpd与tomcat整合方式当前已知的有ajp_proxy,mod_jk.so

jkconnecteor连接器下载地址
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/
具体搞定策略步骤

1,安装httpd,基于yum安装

  yuminstallhttpdhttpd-devel(安装成功后,会有/usr/sbin/apxs服务,mod_jk的编译依赖于apxs)

2,部署tomcat,基于官网二进制包安装,(很很简单)

3,开始基于mod_jk方式整合httpd与tomcat

下载tomcat-connector

wgethttp://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz
mvtomcat-connectors-1.2.32/opt/mod_jk
cd/opt/mod_jk/native
./configure--with-apxs=/usr/sbin/apxs--with-java-home=/opt/java
Make
Makeinstall

复制mod_jk.so

cp/opt/mod_jk/native/apache-2.0/mod_jk.so/usr/lib64/httpd/modules/

修改httpd配置
创建workers.properties

vim/etc/httpd/conf/workers.properties添加以下内容:

#Definingaworkernamedworker1andoftypeajp13
worker.list=worker1
#Setpropertiesforworker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

创建mod_jk.conf

vim/etc/httpd/conf/mod_jk.conf添加以下内容:

JkWorkersFile/etc/httpd/conf/workers.properties
#Wheretoputjklogs
JkLogFile/etc/httpd/logs/mod_jk.log
#Setthejkloglevel[debug/error/info]
JkLogLevelinfo
#Selectthelogformat
JkLogStampFormat"[%a%b%d%H:%M:%S%Y]"
#JkOptionsindicatetosendSSLKEYSIZE,
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
#JkRequestLogFormatsettherequestformat
JkRequestLogFormat"%w%V%T"
#将所有servlet和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount/servlet/*worker1
JkMount/*.jspworker1

修改httpd.conf

vimhttpd.conf修改以下内容

ServerName修改为:ServerName10.11.18.45:80
DirectoryIndex行添加index.jspindex.htm

添加以下内容,其中”/var/wwwroot”是你要发布的Web项目所在的父目录

DocumentRoot"/var/wwwroot"
<Directory"/var/wwwroot">
OptionsIncludesFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Allowfromall
XBitHackon
</Directory>
<Directory"/var/wwwroot/WEB-INF">
Orderdeny,allow
Denyfromall
</Directory>

以下内容:添加

LoadModulejk_module/usr/lib64/httpd/modules/mod_jk.so
Include/etc/httpd/conf/mod_jk.conf

修改tomcat的配置

vim$TOMCAT_HOME/conf/server.xml

将<Server…>部分修改为
<Hostname="localhost"appBase="/var/wwwroot"
unpackWARs="true"autoDeploy="true">

restarthttpd和tomcat

/etc/init.d/httpdrestart
$TOMCAT_HOME/bin/shutdown.sh
$TOMCAT_HOME/bin/startup.sh

测试

在/var/wwwroot目录下新建目录myproject,myproject下新建index.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<basehref="<%=basePath%>">
<title>MyJSP'index.jsp'startingpage</title>
<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">
<!--
<linkrel="stylesheet"type="text/css"href="styles.css">
-->
</head>
<body>
Hello,Iammango_song,thisismyJSPpage.<br>
</body>
</html>



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: