(6)apache2.2用proxy_ajp方式整合tomcat6.0
来源:互联网 发布:mastercam曲面编程 编辑:程序博客网 时间:2024/06/04 19:32
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做了解析.
- (6)apache2.2用proxy_ajp方式整合tomcat6.0
- 转文:apache2.2用proxy_ajp方式整合tomcat6.0
- apache2.2用proxy_ajp方式整合tomcat6.0
- window xp 下整合tomcat-6.0.35和Apache2.2,使用proxy_ajp方式
- 整合php5+mysql5+apache2.2+tomcat6.0
- Apache2.2 & Tomcat6.×整合方案(原创)
- Apache2.2 & Tomcat6.×整合方案
- Apache2.2和Tomcat6整合
- ubuntu10.04 用JK整合tomcat6 与apache2的(源码安装方式)
- Asianux 下用proxy整合apache2.2与tomcat6.0,域名rewrite
- Apache2.2.4与Tomcat6.0整合
- Apache2.2与Tomcat6的简单整合
- Tomcat6.0.18-apache2.2整合总结
- apache2.2 + tomcat6 整合以及集群配置
- apache2与tomcat6整合
- tomcat6整合apache2.2 详细整合和说明
- 整合apache2.2.11和tomcat6
- apache2.2.14 ,Tomcat6.0.18 整合
- ADO.NET Entity Framework CodeFirst 如何输出日志(EF4.3)
- opencv中c/c++风格函数使用说明
- opencv中的Mat使用相关说明
- GlusterFS的分布式锁
- C语言的几个函数
- (6)apache2.2用proxy_ajp方式整合tomcat6.0
- 以C++为例子,通过操作内存模拟实现对象的持久化存储(一)
- 追忆我的大学四年
- tomcat7.0.2配置
- MySQL心得1--数据库的基本概念
- MySQL心得2--命令行方式建库和表
- MySQL心得3--命令行操作表数据
- MySQL心得4--1--数据库查询1
- MySQL基本命令