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

<VirtualHost *:8080>
ServerAdmin [email protected]
DocumentRoot “c:/yoursitedir”
ServerName a.com
ServerAlias www.a.com
CustomLog “logs/a.com-access.log” common
ErrorLog “logs/a.com-error.log”

<Directory “c:/yoursitdir2”>
AllowOverride FileInfo
Order allow,deny
Allow from all

<VirtualHost *:80>
ServerAdmin [email protected]
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"和<Directory “c:/yoursitdir2”>中路径的最后不能有”/".
然后重启apache即可。