配置Apache和Tomcat联合

1.配置apache:
在%apache%/conf/httpd.conf中
把下面两行的注释去掉
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
去掉下面的注释
Include conf/extra/httpd-vhosts.conf
这样整个httpd.conf文件配置完毕。

2 下面转到%apache%/conf/extra/httpd-vhosts.conf,在这里面配置虚拟主机:

#使用proxy_ajp代理;下面的配置,是把所有目录全用代理,这里的端口号和tomcat中的ajp端口号是一至的,配置两个不同端口的tomcat服务器
两种配置虚拟主机的方式:
1 通过 AJP 1.3 Connector 首先将%tomcat_home%/conf/server.xml中的
<Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
的注释去掉(Connector的端口默认是8009,可以修改)
在httpd-vhosts.conf增加如下内容
<VirtualHost *:80>
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ServerName strong.com
</VirtualHost>

<VirtualHost *:80>
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ServerName 127.0.0.1
</VirtualHost>


2 这种方式是使用tomcat的http端口
在httpd-vhosts.conf增加如下内容
<VirtualHost *:80>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ServerName strong.com
</VirtualHost>

<VirtualHost *:80>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ServerName 127.0.0.1
</VirtualHost>

<VirtualHost *:80>
ProxyPass / http://127.0.0.1:9090/
ProxyPassReverse / http://127.0.0.1:9090/
ServerName strong.com
</VirtualHost>


这样既添加了一个虚拟主机。到此apache的配置就完毕,重启下apache,配置生效。

你可能感兴趣的:(apache,tomcat,xml)