apache代理phpWeb项目,tomcat,iis,共用80端口

1.首先下载安装xampp,官网地址https://www.apachefriends.org/index.html,这里是以Windows版本为例

1.把apache的端口改为80端口,在xampp的根目录下apache目录的conf下,打开httpd.conf,找到Listen 80,进行修改,80表示端口号。

2.在httpd.conf文件,找到以下模块,把它们的#号去掉。

#LoadModule proxy_connect_module modules/mod_proxy_connect.so

#LoadModule headers_module modules/mod_headers.so

#LoadModule proxy_module modules/mod_proxy.so

#LoadModule proxy_http_module modules/mod_proxy_http.so

#Include conf/extra/httpd-vhosts.conf

3.把phpWeb项目包含index.php的项目文件夹,放到xammp根目录下的htdocs

4.把javaWeb项目war包,放到xampp下的tomcat下的webapps文件夹,启动tomcat,通过localhost:8080访问到java项目

5.把aspx项目部署到iis,编辑绑定ip地址选择全部未分配,主机名不填,端口不要用80,这里用90,通过localhost:90访问到aspx项目

6.在xampp的根目录下apache目录的conf下的extra,打开httpd-vhosts.conf,添加以下代码

##php项目
<VirtualHost *:80> 
	ServerAdmin [email protected]
	DocumentRoot "D:/xampp/htdocs/myphp"##index.php文件所在的文件夹路径
	ServerName aaa.com##php项目域名
	ServerAlias www.aaa.com##php项目另一个域名
	ErrorLog "logs/dummy-host.example.com-error.log"
	CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

##iis
##iis项目域名
##iis项目访问地址
<VirtualHost *:80>
         ProxyPreserveHost On
         ServerName www.bbb.com
         ProxyPass / http://localhost:90/ Keepalive=On
         ProxyPassReverse / http://localhost:90
</VirtualHost>

##tomcat
##tomcat项目域名
##tomcat项目访问地址
<VirtualHost *:80>
         ProxyPreserveHost On ##如果启用此功能,代理会将用户请求报文中的Host:行发送给后端的服务器,而不再使用ProxyPass指定的服务器地址。如果想在反向代理中支持虚拟主机,则需要开启此项,否则就无需打开此功能。
         ServerName www.ccc.com
         ProxyPass / http://localhost:8080/
         ProxyPassReverse / http://localhost:8080
 </VirtualHost>

7.在C盘下找到host文件,添加以下代码,才能测试访问成功,路径一般是C:\Windows\System32\drivers\etc

127.0.0.1 aaa.com
127.0.0.1 www.aaa.com
127.0.0.1 www.bbb.com
127.0.0.1 www.ccc.com

参考https://blog.51cto.com/lidongfeng/2064297

发布了14 篇原创文章 · 获赞 6 · 访问量 6332

猜你喜欢

转载自blog.csdn.net/weixin_43817709/article/details/92413758
今日推荐