因为最近捣鼓跨域的问题,不仅需要一个主机实现AJAX之类的玩意儿,还得模拟跨域访问获取数据。研究之后,创建多个虚拟主机需要配置3个文件。
1、Apache2.2\conf\httpd.conf,记事本或者sublime打开都行,然后删#,将虚拟主机配置文件包含进来。其实在httpd.conf中配置也行,但是力求整洁规范,还是用include吧。
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
2、APPserv\Apache2.2\conf\extra\httpd-vhosts.conf,配置虚拟主机。系统文件给出的示例如下:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.x //网站管理员邮箱
DocumentRoot "C:/Apache2.2/docs/dummy-host.x" //虚拟主机根目录地址
ServerName dummy-host.x //主机名
ServerAlias www.dummy-host.x //主机别名
ErrorLog "logs/dummy-host.x-error.log" //错误日志
CustomLog "logs/dummy-host.x-access.log" common //访问日志
</VirtualHost>
我们自己配置的虚拟主机就可以用这个作为模板,但是之前需要先配置localhost,不然这个主域名没法访问了。直接截图:
3、C:\Windows\System32\drivers\etc\hosts,最后就是主机名映射IP了。直接在文件最后新建:
127.0.0.1 localhost
127.0.0.1 web.com
应该就大功告成了!
另外有2点还有疑惑存档,一个是主机名取词不带.com,不能访问;第二个是firefox访问存在点问题,但是chrome和IE很正常。