CentOS下httpd与tomcat整合

主要步骤:

1.   安装JDK

2.   安装httpd

3. 安装 tomcat (十分简单)

  看我发表的上一篇

 

 

4.  采用mod_jk方式整合httpd 和tomcat

4.1安装httpd-devel  

安装成功后,会有/usr/bin/apxs服务,mod_jk的编译依赖于apxs

# yum install httpd-devel

4.2 安装mod_jk

apache 网下载 官 tomcat-connectors-1.2.39-src.tar.gz

http://tomcat.apache.org/download-connectors.cgi

安装tomcat-connectors (mod_jk)

# tar -xzvftomcat-connectors-1.2.39-src.tar.gz
# mv tomcat-connectors-1.2.39-src  /opt/mod_jk
# cd /opt/mod_jk/native
# ./configure --with-apxs=/usr/bin/apxs --with-java-home=/opt/java
# make
# make install

注意,如果Make的时候
 出现这个-bash: make: command not found提示,是因为安装系统的时候使用的是最小化mini安装,系统没有安装make、vim等常用命令,直接yum安装下即可;
 #yum -y install gcc automake autoconf libtool make 

复制mod_jk.so

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

4.3修改httpd的配置

4.3.1 创建workers.properties

vim  /etc/httpd/conf/workers.properties

添加以下内容:

# Defining a workernamed worker1 and of type ajp13
worker.list=worker1
# Set properties forworker1
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

4.3.2 创建 mod_jk.conf

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

JkWorkersFile /etc/httpd/conf/workers.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 tosend SSL KEY SIZE,
JkOptions  +ForwardKeySize +ForwardURICompat-ForwardDirectories
# JkRequestLogFormat setthe request format
JkRequestLogFormat"%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/*  worker1
JkMount /*.jsp worker1

4.3.3 修改httpd.conf 

vim httpd.conf 修改以下内容

ServerName修改为:ServerName 10.11.18.45:80
DirectoryIndex 行添加 index.jsp index.htm

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

DocumentRoot"/var/wwwroot"
<Directory"/var/wwwroot">
    Options Includes FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    XBitHack on
</Directory>
<Directory"/var/wwwroot/WEB-INF">
    Order deny,allow
    Deny from all
</Directory>

以下内容:添加

LoadModule jk_module/usr/lib64/httpd/modules/mod_jk.so
Include/etc/httpd/conf/mod_jk.conf

4.3.4 修改tomcat的配置

vim $TOMCAT_HOME/conf/server.xml

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

4.3.5  重启httpd 和 tomcat

 

4.3.6 测试

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

<%@ page language="java" import="java.util.*"pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <basehref="<%=basePath%>">
    <title>My JSP 'index.jsp' startingpage</title>
        <meta http-equiv="pragma"content="no-cache">
        <metahttp-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires"content="0">   
        <metahttp-equiv="keywords" content="keyword1,keyword2,keyword3">
        <metahttp-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet"type="text/css" href="styles.css">
        -->
  </head>
  <body>
    Hello, I am mango_song ,this is my JSPpage. <br>
  </body>
</html>

http://localhost/myproject 看到相应界面,至此httpd tomcat已经整合成功

posted @ 2018-03-20 17:33  BlackDevil丶  阅读(1067)  评论(0)    收藏  举报