windows apache 配置虚拟主机


如果我的只有一个ip要在同一个机器上有两个或者多个网站,那就需要端口映射了。
例如ip为192.168.1.122 端口号为80,需要有一个网站a.com
ip为192.168.1.122 端口号为8080,需要有一个网站b.com
在windows/system32/driver/etc中修改hosts 添加
192.168.1.122 a.com
192.168.1.122 b.com
在apache的conf文件夹中,修改httpd.conf找到Listen关键词
然后照样子修改
Listen 80
Listen 8080
然后去conf\extra文件夹下,修改httpd-vhosts.conf文件。添加:


AllowOverride FileInfo
Order allow,deny
Allow from all

ServerAdmin webmaster@a.com
DocumentRoot “c:/yoursitedir”
ServerName a.com
ServerAlias www.a.com
CustomLog “logs/a.com-access.log” common
ErrorLog “logs/a.com-error.log”

AllowOverride FileInfo
Order allow,deny
Allow from all


ServerAdmin webmaster@b.com
DocumentRoot “c:/yoursitedir2”
ServerName b.com
ServerAlias www.b.com
CustomLog “logs/b.com-access.log” common
ErrorLog “logs/b.com-error.log”

注意在DocumentRoot “c:/yoursitedir2”和中路径的最后不能有”/“.
然后重启apache即可。