Asianux 下用proxy整合apache2.2与tomcat6.0,域名rewrite

部署软件:Jdk1.6Apahce2.2Tomcat6

所有文件 全部上传至/usr/local/

1,安装JDK

首先检查是否安装jdk

#java –version

系统提示

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)
系统默认安装了jdk,不必安装了。

2,安装tomcat6.0

# cd /usr/local/  

# tar xvfz tomcat6tar.gz 

#mv apache-tomcat-6.0.18 tomcat6

# cd /usr/local/tomcat6/bin/

#./startup.sh tomcat

在地址栏输入http://ip:8080就可以看见熟悉的大猫了,表示安装成功 

# ./shutdown.sh 关闭tomcat

设置为自启动

修改/etc/rc.d/rc.local文件,添加以下内容:

vi /etc/rc.d/rc.local

export JDK_HOME=/usr/local/jdk1.6

export JAVA_HOME=/usr/local/jdk1.6

/usr/local/tomcat6/bin/startup.sh

注意:如果系统默认已经安装了jdk,请写系统安装的jdk路径,或者不写

内存调整(根据实际情况进行设置)

/usr/local/tomcat6/bin/catalina.sh 添加

JAVA_OPTS='-Xms1024m -Xmx1536m'

3,安装apache2.2

# which gcc 确定机器上提供了gcc编译器,如果给出一个路径,代表安装

#cd /usr/local

#tar zxvf httpd2.2.tar.gz 解压缩

#cd httpd-2.2.3

#./configure --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers rewrite" 配置

# make 编译

# make install 安装,系统默认安装在/usr/local/apache2目录下

#cd /usr/local/apache2/bin

#./apachectl –t -D DUMP_MODULES 检查所需模块是否编译成功

#./apachectl –t 检查配置文件是否成功

#./apachectl start 启动 http://ip地址 看到欢迎界面:It works,表示安装成功

#./apachectl stop 停止

设置为自启动

修改/etc/rc.d/rc.local文件,

#vi /etc/rc.d/rc.local

添加以下内容:

/usr/local/apache2/bin/apachectl start

4,部署cmsweb

cms是内容管理系统后台,web是网站

cms 文件夹放入tomcatwebapps目录下

#mv /usr/local/cms /usr/local/tomcat6/webapps/

web 文件夹放入 tomcat目录下和conf同级

#mv /usr/local/web /usr/local/tomcat6/

server.xmlhost之前加入

<Context debug="0" docBase="/usr/local/tomcat6/web" path="" />

5,整合

5.1 修改apache配置文件

#vi /usr/local/apache2/conf/httpd.conf

在最下面加入如下语句

#用Proxy整合apahetomcat

ProxyPass /images/ !

ProxyPass /css/ !

ProxyPass /js/ !

ProxyPass / ajp://localhost:8009/

ProxyPassReverse / ajp://localhost:8009/

#配置域名

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.test1.com.*

RewriteRule ^/$ /test1/index.htm [r]

RewriteCond %{HTTP_HOST} ^www.test2.com.*

RewriteRule ^/$ /test2/index.htm [r]

RewriteCond %{HTTP_HOST} ^www.test3.com.*

RewriteRule ^/$ /test3/index.htm [r]

注意:每一个域名配置包括两行语句,以www.test1.com为例

RewriteCond %{HTTP_HOST} ^ www.test1.com.*

RewriteRule ^/$ /test/index.htm [r]

5.2 修改tomcat配置文件

#vi /usr/local/tomcat6/conf/server.xml

将置换为以下内容

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" URIEncoding="GBK" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" connectTimeout="-1" maxPostSize="0" URIEncoding="GBK" />

你可能感兴趣的:(rewrite)