Windows server 2003服务器上安装有默认 IIS 6和Apache两个服务器(用xampp实现apache+php+mysql),IIS运行的一个.net程序,apache运行php程序,现在想让它们同时都能通过80端口访问,设置起来还比较简单。
IIS的.net程序假设绑定81端口,主机名:www.a.com
apache的php程序绑定80端口,主机名:www.b.com
001xAgwXzy73Mr6JDp1c3&690.jpg
然后假设apache服务器已经安装完成,打开httpd.conf配置文件,找到这些地方去掉#开启代理模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
还有确保这里也取消了注释:
Include conf/extra/httpd-vhosts.conf
然后打开apache/conf/extra目录里面的httpd-vhosts.conf文件,在最后添加如下内容:
NameVirtualHost *:80`
ServerName www.b.com
DocumentRoot ``"D:/web/php站点目录"
ServerName www.a.com
ProxyPass / http:``//www.a.com:81/
ProxyPassReverse / http:``//www.a.com:81/