今天正好遇到同事问我关于Apache虚拟主机配置问题,我说Apache+Windows下是虚拟主机是这样配置的,根据这样的步骤,可以实现Apache虚拟主机的配置。另外,还可以作一些扩展,比如项目只需要在本地测试,自己又没有域名,要在地址栏实现类似www.mydomain.com这样可以直接模拟访问本地项目的方法有木有?当然可以。
一、配置虚拟主机:
确定已经开启httpd.conf配置文件的Include conf/extra/httpd-vhosts.conf选项,配置命令如下
<VirtualHost 127.0.0.2:80> ServerName www.mydomain.com DocumentRoot "yoursite_path" <Directory "yoursite_path"> DirectoryIndex index.php Options FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> </VirtualHost>
二、映射地址
映射/etc/hosts(Linux)或c:\windows\system32\drivers\etc\hosts(Windows)文件到127.0.0.1,你的本地项目即可通过www.mydomain.com访问。
127.0.0.2 www.mydomain.com
hosts文件为何?hosts文件仅是一个纯文本文件,文本内容保存的是Ip地址和主机名的对应关系,当浏览器访问主机地址时,系统会先在hosts文件中查找对应关系,如果查不到才向域名服务器发出解析请求。以上,当我们访问www.mydomain.com时,系统会比对hosts文件,映射该主机地址到127.0.0.2,访问Apache服务器对应VirtualHost。