Asianux 下用Proxy整合Apache2.2与Tomcat6.0,域名rewrite

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

所有文件 全部上传至/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

在地址栏输入: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   启动  地址 看到欢迎界面:It works,表示安装成功

#./apachectl stop 停止

设置为自启动

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

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

添加以下内容:

/usr/local/apache2/bin/apachectl start


4,部署cms,web

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

cms  文件夹放入tomcat的webapps目录下

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

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

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

server.xml,host之前加入

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

5,整合

5.1 修改apache配置文件
#vi  /usr/local/apache2/conf/httpd.conf

在最下面加入如下语句

#用Proxy整合apahe和tomcat

ProxyPass /images/ !

ProxyPass /css/ !

ProxyPass /js/ !

ProxyPass / ajp://localhost:8009/

ProxyPassReverse / ajp://localhost:8009/

#配置域名

RewriteEngine on

RewriteCond %{HTTP_HOST} ^*

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

RewriteCond %{HTTP_HOST} ^*

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

RewriteCond %{HTTP_HOST} ^*

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

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

RewriteCond %{HTTP_HOST} ^ *

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" />

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywzwj.html