您的位置:首页 > 运维架构 > Tomcat

Centos 5.6 tomcat+apache整合

2011-09-20 16:05 387 查看
安装jdk1.6, 安装tomcat 6, apache版本2.2.3

测试各个服务器是否启动正常

apache启动/停止

[root@bogon run]# service httpd start

[root@bogon run]# service httpd stop

tomcat启动/停止

[root@bogon run]# startup.sh

[root@bogon run]# shutdown.sh

# tail -f catalina.out //查看tomcat输出流

处理tomcat启动问题:

host-manager does not exist or is not a readable directory

用proxy整合,

方法1:

<VirtualHost *:80>

ServerName www.aaa.com

ProxyPass / http://www.aaa.com:8080/ 
ProxyPassReverse / http://www.aaa.com:8080/ 
</VirtualHost>


<VirtualHost *:80>

ServerName oa.aaa.com

ProxyPass / http://oa.aaa.com:8080/ 
ProxyPassReverse / http://oa.aaa.com:8080/ 
</VirtualHost>


<VirtualHost *:80>

ServerName sales.aaa.com

ProxyPass / http://sales.aaa.com:8081/ 
ProxyPassReverse / http://sales.aaa.com:8081/ 
</VirtualHost>


若需要内部端口整合
ProxyPass / ajp://localhost:8009/

ProxyPassReverse / ajp://localhost:8009/

现在我们编辑第一个tomcat配置文件,端口为默认的8080

<Engine name="Catalina"
defaultHost=www.aaa.com>

<Hostname=www.aaa.comappBase="/www/aaa.com/htdocs"unpackWARs="true"
autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false"

<Hostname=www.cba.com
appBase="[b]/www/cba.com/htdocs[/b]"unpackWARs="true"
autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false"/>


方法2:

在 /usr/local/apache/conf/httpd.conf 末尾加入 :

<Proxy balancer://localCluster>

BalancerMember ajp://localhost:8009

</Proxy>

RewriteEngine On

ProxyPreserveHost On

RewriteRule ^/$ balancer://localCluster/ [P,L,NC]

RewriteRule ^/(.*)$ balancer://localCluster/$1 [P,L,NC]

修改tomcat跟apache知道让web指向同一个目录

#vim /usr/local/tomcat/conf/server.xml

<Host name="localhost" appBase="/usr/local/apache/htdocs"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

<Context path="/" docBase="." debug="0" workDir="/tmp" reloadable="false"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: