liunx下apache、tomcat整合

来源:互联网 发布:java取session 编辑:程序博客网 时间:2024/05/19 20:42
1、准备

 下载需要的文件。这里假定你已经正确安装配置好了JDK。
到Apache官方网站下载所需要的文件:
httpd-2.2.0.tar.gz
apache-tomcat-5.5.12.tar.gz
jakarta-tomcat-connectors-1.2.15-src.tar.gz
其中httpd和jakarta-tomcat-connectors为源码包,apache-tomcat为二进制包。
2、安装apache

代码:

# tar xzvf httpd-2.2.0.tar.gz

# cd httpd-2.2.0

# ./configure --prefix=/usr/local/apache2 --enable-so

# make

# make install
3、安装Tomcat

代码:

# cp apache-tomcat-5.5.12.tar.gz /usr/local/

# cd /usr/local

# tar xzvf apache-tomcat-5.5.12.tar.gz   

# ln -s apache-tomcat-5.5.12 tomcat  // 建立连接 这一步不需要
4、编译生成mod_jk

代码:

# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

# cd jakarta-tomcat-connectors-1.2.15-src/jk/native

# ./configure --with-apxs=/usr/local/apache2/bin/apxs

# make

# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/   //如果直接下载的是.so的tomcat连接文件的话,只需将名称改为mod_jk.so,然后放在modules目录下就可。
5、配置

如果服务器上没有配置虚拟主机的话,下面这些配置是可以的。
在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。

# vi mod_jk.conf
添加以下内容:

代码:

# 指出mod_jk模块工作所需要的工作文件workers.properties的位置

JkWorkersFile /usr/local/apache2/conf/workers.properties

 

# Where to put jk logs

JkLogFile /usr/local/apache2/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"

 

# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理

JkMount /servlet/*  worker1

JkMount /*.jsp worker1

JkMount /*.do worker1

JkMount /*.action worker1

//最好是处理转发是单独的一个虚拟主机,因为即使配置了/*.jsp,/*.do,/*.action ,但是tomcat项目中还有好多其他的资源,有些还与php冲突,所以最好是/* worker1,将这台虚拟目录下的所有请求都交给tomcat处理。

如果服务器上配置了虚拟主机的话,应该在虚拟主机的配置里进行请求的转发:

<VirtualHost *:80>

    ServerAdmin Admin@wecare99.org

    DocumentRoot /var/www/html/wecare99_net

    ServerName www.wecare99.net

    ErrorLog logs/wecare99_net_log

    CustomLog logs/wecare99_net-access_log common

    JKMount /* worker1

</VirtualHost>

而且DocumentRoot没有必要必须和tocmcat的项目目录一致。这个网上的资料大多是互相抄袭,糊弄人的。

 下面是配置worker1,只需配置到端口那块就可以。往下的部分有错误。网上的大多是错误的。
# vi workers.properties
添加以下内容:

代码:

# Defining a worker named worker1 and of type ajp13

worker.list=worker1

 

# Set properties for worker1

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

 

再配置httpd.conf,作以下修改:
将Listen 80 修改为 Listen 127.0.0.1:80   // 没有必要
将ServerName 修改为 ServerName LocalHost:80   //没有必要

增加关于加载mod_jk的语句:

代码:

LoadModule jk_module modules/mod_jk.so

//如果配置了虚拟主机,且在虚拟主机的配置的地方进行了其的配置,下面这句不要在引入了。

Include /usr/local/apache2/conf/mod_jk.conf

最后编辑Tomcat的配置文件server.xml,在HOST段中加入:

代码:

<Context path="" docBase="webapps" debug="0" reloadable="true" crossContext="true"/>

 

验证:在浏览器地址栏中输入tomcat项目带上tomcat端口的访问路径,如果成功,则tomcat配置成功。

      在浏览器地址栏中输入服务器地址:apache端口号/,如果成功,则apache配置成功。

      在地址栏中输入tomcat项目的方法路径将端口号改成apache的端口号,如果成功,则apache和tomcat整合成功。
      
      
      
      
      

1.       下载apache, http://httpd.apache.org/download.cgi  通过这个官方网站,我们可以下到最新的版本。现在版本都是以这样的方式表达的:httpd-*.*.*.tar.gz

2.       例如,你现在去官网下载的就是最新版本:httpd-2.2.9.tar.gz。

3.       好了,下载到你的家目录/root里面。

4.       [root@hostlocal~]# ls    // 你会看到你下载的httpd-2.2.9.tar.gz.

5.       [root@hostlocal~]# tar –zxvf  httpd-2.2.9.tar.gz // 解压后为httpd-2.2.9

6.       [root@hostlocal~]# mkdir –p /usr/local/web/apache/   //在这个目录下建立文档,利于管理

7.       [root@hostlocal~]# mv /root/httpd-2.2.9 /usr/local/src/  //将安装包放到/src下,利于管理

8.       [root@hostlocal~]# cd httpd-2.2.9

9.       [root@httpd-2.2.9]#./configure  --prefix=/usr/local/web/apache /    //安装路径

?       --enable-shared=max /

?       --enable-module=rewirte /

?       --enable-module=so

10.   [root@httpd-2.2.9]# make  //编译

11.   [root@httpd-2.2.9]# make install

12.   [root@hostlocal~]# service httpd start            //开启httpd服务

安装成功后,apache将会安装到/usr/local/web/apache下面。然后在windows主机的IE中输入apache服务器的IP地址。看是否可以访问到。
   

原创粉丝点击