Apache和Tomcat公用80端口千绪,原理主要利用apache的代理
需求:服務(wù)器已經(jīng)存在了很多PHP項目,現(xiàn)在新寫的javaWeb項目要部署到同一服務(wù)器中新安裝的Tomcat里面去,并且可以用域名進行訪問。(當然土豪可以選擇新買一臺服務(wù)器解決9迷)
第一步:啟用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里配置的虛擬主機,請繼續(xù)到\conf\extra\httpd-vhosts.conf中添加临庇。
第三步 修改tomcat的server.xml文件(如果是內(nèi)置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>