欢迎加入站点基地设计开发交流群:30720409
详细内容
Apache设置虚拟主机,并可运行.net网站
发布日期:2010-06-28     点击:2341     字体:[ ]

Apache通过配置虚拟主机,可实现同时运行php网站和.net网站,下面我们来配置:

1.打开Apache的配置文件httpd.conf,把下面四项的注释拿掉,这几行是为运行.net网站做代理用的:

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

2.在httpd.conf找到下面这两行

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

把第二行的注释拿掉,第一行是虚拟主机说明,是不需要的,所以要注释

3.打开httpd-vhosts.conf文件,其位置在....Apache Software Foundation\Apache2.2\conf\extra下面,添加虚拟主机,例如:

<VirtualHost *:80>
ServerAdmin lcy@zdbase.com
DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs/yinfote"
ServerName test1.zdbase.com
</VirtualHost>

<VirtualHost *:80>
ServerAdmin lcy@zdbase.com
DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
ServerName test.zdbase.com
</VirtualHost>

<VirtualHost *:80>
ServerAdmin lcy@zdbase.com
ProxyPass / http://localhost:81/szstc/
ProxyPassReverse / http://localhost:81/szstc/
ServerName test2.zdbase.com
</VirtualHost>

这里添加了三个虚拟主机,前两个分别是test1.zdbase.com和test.zdbase.com,这两个运行非.net网站,根据主机头(ServerName)分别访问不同的网站,第三个是.net网站的代理,即当我们输入test2.zdbase.com时,实际上访问的是IIS下面的.net网站,这里假设IIS端口为81,该端口一定要不同于Apache的80端口,这里有一点需要提醒的是ServerName 需放在VirtualHost配置项的下面,即在DocumentRoot 或ProxyPassReverse 下面,放在这些项上面有可能配置不成功。

重启Apache,虚拟主机设置完成

 

用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号-1 可人软件设计