共计 853 个字符,预计需要花费 3 分钟才能阅读完成。
Windows Server 2003 服务器上安装有默认 IIS 6 和 Apache 两个服务器,IIS 运行的一个.net 程序,apache 运行 php 程序,现在想让它们同时都能通过 80 端口访问,设置起来还比较简单。
IIS 的.net 程序假设绑定 81 端口,主机名:www.a.com
apache 的 php 程序绑定 80 端口,主机名:www.b.com
然后假设 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-vhost.conf
然后打开 apache/conf/extra 目录里面的 httpd-vhosts.conf 文件,在最后添加如下内容:
NameVirtualHost *:80
<VIRTUALHOST *:80>
ServerName www.b.com
DocumentRoot “D:/web/php 站点目录 ”
</VIRTUALHOST >
<VIRTUALHOST *:80>
ServerName www.a.com
ProxyPass / http://www.a.com:81/
ProxyPassReverse / http://www.a.com:81/
</VIRTUALHOST>
最后把两个服务器都重启一下,同时打开 www.a.com 和 www.b.com 都能正常访问了。
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139444.htm