2014-01-08 08:28:01
来 源
kejihao
Apache
本文介绍Asianux下用Proxy整合Apache2.2与Tomcat6.0,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。

部署软件: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

在地址栏输入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,部署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} ^www.6688.cc.*

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

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

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

RewriteCond %{HTTP_HOST} ^www.linuxidc.net.*

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

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

RewriteCond %{HTTP_HOST} ^ www.6688.cc.*

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

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。