`

(原创)apache2.2用proxy_ajp方式整合tomcat6.0 (到目前为止最新源码编译)

阅读更多

jackey

 

google一下这样的文章还真不少.但一些不太全也不太适合我.只好自己写了

本文主要用httpd2.2的porxy_ajp来连接tomcat

我的环境为:Centos5.2

下载最新版本的apache目前最新版本为httpd-2.2.10.tar.gz


下载最新版本的tomcat日前最新版本为apache-tomcat-6.0.18.tar.gz
jdk1.6
http://apr.apache.org下载最新的apr-1.3.3和apr-util-1.3.4

一.开始安装
1.#编译apr

tar -zxvf apr-1.3.3.tar.gz

cd apr-1.3.3
./configure --prefix=/usr/local/apr-httpd/
make
make install

2.#编译apr-util

tar -zxvf apr-util-1.3.4.tar.gz

cd apr-util-1.3.4

./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/

make

make install

3.#编译httpd

tar -zxvf httpd-2.2.10.tar.gz

cd httpd-2.2.10

./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/ --enable-so --enable-mods-shared=most -

-enable-rewrite=shared --enable-proxy=shared --enable-proxy-ajp=shared --enable-proxy-balancer=shared --enable-speling=shared

make

make install

启动:


/usr/local/apache2/bin/apachectl start

 

测试是否安装正确 用这个http://yourip/显示apache默认页面为It works!

4.配置tomcat

1.#安装JDK1.6
 在java.sun.com下载jdk后直接安装就可以
2.#设置环境变量
vim /etc/profile 添加

export JAVA_HOME=/usr/java/jdk
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.#安装tomcat

tar -zxvf apache-tomcat-6.0.18.tar.gz -C /usr/local/

mv /usr/local/apache-tomcat-6.0.18 tomcat

4.启动tomcat并测试

/usr/local/tomcat/bin/startup.sh

 

访问:http://yourip:8080/如果看到默认首页证明安装成功

二.整合apache和tomcat.

我这里的apache的根目录和tomcat的根目录不在同一目录,当然了你完全可以放在同一目录下

我的apache的根目录在/www tomcat的根目录在/usr/local/tomcat/webapps
修改apache的httpd.conf

添加模块

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

打开Virtual hosts 即去掉Include conf/extra/httpd-vhosts.conf一行的注释

注释掉DocumentRoot和ServerAdmin

 

编辑httpd-vhosts.conf

添加:

<VirtualHost *:80>
    ServerAdmin jsjzhang@gmail.com
    DocumentRoot "/www/web"         #此虚拟主机的主目录为/www/web

   <Directory "/www/web">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    ServerName www.terr.com         #只是测试,生产环境可以写为对应的域名
    ProxyPass /images !             #以下几行的意思是对/images,/sna  和/news/images几个目录的访问请求由apache处理其它都由tomcat处理.
    ProxyPass /sna !
    ProxyPass /news/images !
    ProxyPass / ajp://localhost:8009/

    ProxyPassReverse / ajp://localhost:8009/

    ErrorLog "logs/3.249-error_log"
    CustomLog "logs/3.249-access_log" common
</VirtualHost>

 

如何有多个虚拟主机可以再添加.例如:

<VirtualHost *:80>
    ServerAdmin jsjzhang@gmail.com
    DocumentRoot "/www/web2" 

   <Directory "/www/web2">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    ServerName www.terr2.com            
    ProxyPass /images !            
    ProxyPass /sna !
    ProxyPass /news/images !
    ProxyPass / ajp://localhost:8009/

    ProxyPassReverse / ajp://localhost:8009/

    ErrorLog "logs/3.249-error_log"
    CustomLog "logs/3.249-access_log" common
</VirtualHost>

 

注: 生产环境下这些虚拟主机都是用域名访问的.因为他们都对应同一个IP。如何用IP访问一般打开的为最一个虚拟主机的主页。


把web这个网站放到tomcat的主目录/usr/local/tomcat/webapps下,其中images,sna和/news/images这三个目录放到/www/web下当然了我的apache还有其它用处所以没有和tomcat设为同一主目录为了简单你当然可以这么做,但一定要记得把apache中虚拟主机中的<Directory "/www/web">修改为和你tomcat一致的主目录,例如我这里应

该设为:<Directory "/usr/local/tomcat/webapps">


三.测试

现在启动tomcat启动apache在浏览器输入http://www.terr.com/web看看效果吧,因为是测试所以我在只在hosts里面对www.terr.com做了解析.

分享到:
评论

相关推荐

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    ### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...

    apache2.2和tomcat6整合

    ### Apache 2.2 和 Tomcat 6 整合知识点详解 #### 一、整合背景与意义 在 Web 应用开发与部署过程中,Apache 作为一款非常成熟且功能强大的 Web 服务器软件,在处理静态资源方面表现优异;而 Tomcat 作为 Java ...

    Apache2.2+tomcat6.0搭建负载均衡服务器

    Apache2.2与Tomcat6.0的组合可以构建一个高效、可靠的负载均衡服务器系统,以分散客户端请求到多个后端应用服务器,提高整体服务的可用性和响应速度。以下是搭建和配置的关键步骤及知识点: 1. **Apache2.2安装配置...

    tomcat6_apache2.2_ajp 负载均衡加集群实战分享

    在Tomcat6和Apache2.2的环境中,可以通过mod_proxy_ajp模块实现负载均衡和集群功能。该模块利用了Tomcat的AJP协议栈。 3. Tomcat集群支持的两种方式: a. proxy_ajp:适用于Apache2.1之后的版本,通过内置的proxy_...

    Apache2.2+tomcat6.0配置[归类].pdf

    Apache2.2与Tomcat6.0的集成配置是一个常见的软件开发任务,特别是在构建高性能、高可用性的Web应用服务器环境中。Apache作为静态内容处理的强力HTTP服务器,与Tomcat(一个流行的Java Servlet容器)结合使用,可以...

    tomcat 6.0

    Tomcat 6.0是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,它是实现Java Servlet和JavaServer Pages(JSP)规范的主要工具。Tomcat以其轻量级、高效能和易用性而闻名,是许多小型到中型企业部署Web...

    apache Tomcat v6.0

    Apache Tomcat v6.0 是一个广泛使用的开源软件,它主要用作Java Servlet和JavaServer Pages(JSP)的Web应用服务器。这个版本是Apache Tomcat的第六个主要发行版,它提供了对Java EE 5规范的支持。在本文中,我们将...

    apace-tomcat-6.0

    而与Tomcat的连接,可以通过Apache的mod_proxy模块实现,通过AJP(Apache JServ Protocol)协议进行通信,这样Apache接收到的Java Web请求可以透明地转发给Tomcat处理,处理结果再返回给客户端。 文件名称列表中的`...

    tomcat6.0服务器

    【描述】"Tomcat 6.0服务器可以配置到MyEclipse中和JDK一起使用"表明了Tomcat不仅能够单独运行,还能够集成到开发环境中,如MyEclipse,这是一个流行的Java集成开发环境。通过集成,开发者可以在MyEclipse内部直接...

    Window下Apache负载均衡+Tomcat集群

    1. **安装Tomcat**:解压缩四个Tomcat实例到指定目录,例如`D:\Tomcat集群服务器\tomcat6.0`, `tomcat6.01`, `tomcat6.02`, `tomcat6.03`。 2. **配置AJP连接器**:在每个Tomcat的`server.xml`文件中,添加AJP监听...

    WinXP下Apache2.2.4与tomcat6、php5整合

    - **Tomcat6.0**(解压版) - **Apache2.2.4** - **php5**(解压版) - **JDK6** - **MySQL-5.0.22-win32**(安装版) 假设以上工具已经安装完毕,并且安装路径如下: - JDK:安装到系统默认位置即可。 - PHP5:...

    tomcat+linux负载均衡集群配置

    新的 proxy_ajp 模块作为 mod_proxy 的一部分集成到了 Apache 2.1 和 2.2 中,提供了更简单的配置方式,并且使用了 Tomcat 的 AJP 协议栈。 #### 三、配置步骤 **1. 安装与配置 Apache:** - 下载并安装 Apache:...

    tomcate6.0安装包

    Tomcat 6.0是一款广泛使用的开源应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。它是Apache软件基金会的Jakarta项目的一部分,以其轻量级、高效和易于管理的特性而受到开发者欢迎。以下是...

    apche+tomcat配置负载均衡

    - `tomcat6.0` - `tomcat6.01` - `tomcat6.02` - `tomcat6.03` #### 五、Apache配置 **1.1 httpd.conf配置** - 打开`D:\Apache\conf\httpd.conf`文件。 - 启用以下模块(取消注释): ```plaintext LoadModule...

    apache-tomcat-6.0.35.rar

    10. **扩展性**:Tomcat可以通过添加第三方插件或扩展来增强其功能,例如使用mod_jk或mod_proxy_ajp与Apache HTTP服务器集成,实现负载均衡和高可用性。 总的来说,"apache-tomcat-6.0.35.rar"是一个完整的Tomcat 6...

    apache-tomcat6.0.26.rar

    Apache Tomcat 6.0.26 是一个广泛使用的开源软件,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。Tomcat是Apache软件基金会的Jakarta项目的一部分,它是一个轻量级的Web应用服务器,特别适合中...

    Tomcat6_64位

    【标题】"Tomcat6_64位"指的是Apache Tomcat服务器的6.0版本,专为64位操作系统设计的版本。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的Java Servlet容器,实现了JavaServer Pages(JSP...

    apache-tomcat-6.0.37.tar.gz

    Apache Tomcat 6.0系列是Tomcat的一个重要版本,它支持Java EE 5规范,包括Servlet 2.5和JSP 2.1。在这个版本中,开发者可以享受到更稳定、更高效的Java Web应用服务。下面我们将详细探讨一下这个版本的一些关键特性...

    apache-tomcat-6.0.36-src

    Apache Tomcat 是一款广泛应用的开源软件,用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包"apache-tomcat-6.0.36-src"包含了Tomcat 6.0.36版本的源代码,是深入理解Tomcat工作原理和进行...

Global site tag (gtag.js) - Google Analytics