apache设置多个虚拟主机使多个域名可行有两种办法:1.多个IP解析到不同虚拟主机 2.单个IP绑定多个域名分解到不同虚拟主机
不同的windows版本位置不同,
Windows 3.1/95/98/ME:
c:\windows\hostsWindows NT/2000/XP Pro:
c:\winnt\system32\drivers\etc\hosts or c:\windows\system32\drivers\etc\hostsWindows XP Home:
c:\windows\system32\drivers\etc\hostsWindows Vista:
C:\Windows\System32\Drivers\etc\hosts
打开hosts文件,一般已有 ‘127.0.0.1 localhost’ ,添加你要增加的域名,如 ‘127.0.0.1 sjolzy ’,左边是ip,右边是域名。这样子,在本地访问http://sjolzy/ (不存在的域名) 就如同http://localhost 指向设定的网站目录。
<VirtualHost *:80>
DocumentRoot "D:/www/sjolzy"
ServerName sjolzy
</VirtualHost>
这样子在浏览器直接输入http://sjolzy 就能转到相应的虚拟主机上。
或者参考以下:
1.注释以下三行
#ServerAdmin
#ServerName
#DocumentRoot2.去掉mod_proxy.so和mod_proxy_ajp.so的注释
3.#Virtual hosts
#Include conf/extra/httpd-vhosts.conf (查找这行,把前面的#去掉)
/conf/extra/httpd-vhosts.conf4.打开 /conf/extra/httpd-vhosts.conf
#192.168.1.24为本地Ip
NameVirtualHost 192.168.1.24:80
# php项目<VirtualHost 192.168.1.24:80>
<Directory "D:/phproot/phpmyadmin">
DirectoryIndex index.php
</Directory>
ServerAdmin baibiao @gmail.com
ServerName email.sinoepiboly.com
#ServerAlias email.sinoepiboly.com
DocumentRoot D:/phproot/phpmyadmin
</VirtualHost>
==================================================================
方法二:
找到本机的host文件,一般在 C:\WINNT\system32\drivers\etc,在文件结尾添加:
127.0.0.1 localhost
127.0.0.1 www.com.cn
127.0.0.1 home.com.cn
127.0.0.1 mail.com.cn
127.0.0.1 music.com.cn
127.0.0.1 browseusers.com.cn
127.0.0.1 search.com.cn
127.0.0.1 invite.com.cn
127.0.0.1 rank.com.cn
127.0.0.1 blog.com.cn
127.0.0.1 favorites.com.cn
127.0.0.1 forum.com.cn
127.0.0.1 groups.com.cn
127.0.0.1 events.com.cn
127.0.0.1 classifieds.com.cn
127.0.0.1 signup.com.cn
192.168.6.153 i.com.cn
192.168.6.153 x.com.cn其中
192.168.6.2 i.com.cn
192.168.6.2 x.com.cn
技术人员不作修改,是美工页面专用的打开httpd.conf,以music.com.cn为例,其他栏目类似添加,在文件最后加入:
1. 保证
Listen 802. 打开注释
NameVirtualHost *:803. 在末尾添加
<VirtualHost *:80>
ServerAdmin x_cn@msn.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/espace/music"
ServerName music.com.cn
</VirtualHost>
<VirtualHost *:80>
ServerAdmin x_cn@msn.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/espace/blog"
ServerName blog.com.cn
</VirtualHost>...
--EOF--