Apache和Tomcat公用80端口,原理主要利用apache的代理
需求:服务器已经存在了很多PHP项目,现在新写的javaWeb项目要部署到同一服务器中新安装的Tomcat里面去,并且可以用域名进行访问。(当然土豪可以选择新买一台服务器解决!)
第一步:启用apache的代理模块(修改httpd.conf配置)
1.首先我在Apache\conf目录下面找到httpd.conf文件
2.打开该文件依次找到以下几行代码并去除“#”号:
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
第二步:然后建立一个虚拟主机
在httpd.conf添加以下标签
<VirtualHost *:80>
ServerName www.a.com
ProxyPass / http://www.a.com:8080/
ProxyPassReverse / http://www.a.com:8080/
</VirtualHost>
注意:
如果之前在httpd-vhosts.conf里配置的虚拟主机,请继续到\conf\extra\httpd-vhosts.conf中添加。
第三步 修改tomcat的server.xml文件(如果是内置tomcat启动直接忽略此步)
<Host name="www.a.com" appBase="webapps_a" autoDeploy="true" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context path="" docBase="C:\www\a" reloadable="true" />
</Host>