配置ProxyPass整合apache与tomcat
前言:配置动态虚拟主机
一般情况下,我们会在Web服务器上寄放多个Web站点,并且每个站点都有它自己的虚拟服务器。对于Apache来说,它同时支持基于名称的虚拟服务器和基于IP的服务器。
对于基于IP的虚拟服务器,每个站点都具有一个单独的IP地址,这样的缺点是使用太多的IP地址,但如今IPv4的地址已有枯竭的迹象,所以不提倡使用,通常在要求使用SSL 时才使用。
对于基于名称的虚拟服务器,多个Web站点共享一个IP地址。在这种情况下,通常根据HTTP请求头部来决定将其发给哪一个站点。为此,我们需要为每个虚拟服务器分别建立一个配置,给作为Web站点的根的目录以及主机命名。
**********************************************************************************************
*********************************************************************************************
一、配置ProxyPass以及ProxyPassReverse规则,实现apache和tomcat的整合。
在httpd.conf最后加上:
- ProxyPass /images/ !
- ProxyPass /js/ !
- ProxyPass /css/ !
- ProxyPass / ajp://127.0.0.1:8009/
- ProxyPassReverse / ajp://127.0.0.1:8009/
前三行是表示禁止转发该路径的请求,一般来说是静态的。
后两行自然是转发所有的访问至8009也就是tomcat的ajp端口。
这样则完成了同tomcat的整合。
二、整合之后,测试
在conf最下面加:
- NameVirtualHost *:80
- <VirtualHost *:80>
- ServerName php.test.com
- DocumentRoot /var/www
- DirectoryIndex index.html index.php
- <Directory "/var/www">
- Options Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
- </VirtualHost>
- <VirtualHost *:80>
- ServerName java.test.com
- DocumentRoot /opt/Tomcat 5.5/webapps
- DirectoryIndex index.html index.jsp
- <Directory "/opt/Tomcat 5.5/webapps">
- Options Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
- ProxyPass /images/ !
- ProxyPass /js/ !
- ProxyPass /css/ !
- ProxyPass / ajp://127.0.0.1:8009/
- ProxyPassReverse / ajp://127.0.0.1:8009/
- </VirtualHost>
******************************************************************************************
*************************************************************************************

文章评论(查看全部)