接上篇,Apache虚拟主机配置

今天正好遇到同事问我关于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。