Apache修改配置文件如何绑定域名到子目录

要想通过修改Apache文件httpd.conf来将不同域名绑定子目录,需要经过四个步骤。


第一步,在Apache的httpd.conf同一目录下的extra文件夹中查找虚拟服务器配置httpd-vhosts.conf这个文件,没有的话就创建。

具体的路径类似:

[path-to-httpd.conf/]extra/httpd-vhosts.conf


第二步,将虚拟服务器配置文件加入到Apache的httpd.conf中。

如果以下这行代码已经存在,则不需要再次加入。如果改行代码前面有“#”号,请删除掉。

Include conf/extra/httpd-vhosts.conf


第三步,将各域名信息加入到以上虚拟服务器配置文件中。

<VirtualHost 127.0.0.2:80>
ServerAdmin master@ipmay.com
DocumentRoot "D:/www/test2.ipmay.com"
ServerName test2.ipmay.com
</VirtualHost>
<VirtualHost 127.0.0.3:80>
ServerAdmin master@ipmay.com
DocumentRoot "D:/www/test3.ipmay.com"
ServerName test3.ipmay.com
</VirtualHost>

为了方便测试,这里的IP地址使用的本地的IP地址。如果在windows测试,可以在系统hosts设置以上IP地址和域名的对应指向。在Linux中操作以此类推,注意相应的文件夹读写权限即可。


第四步,设置虚拟目录访问权限。

这里是简单设置第三步例子中的两个目录。

<Directory "D:/www/test2.ipmay.com">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
    IndexOptions XHTML HTMLtable FancyIndexing FoldersFirst SuppressDescription SuppressHTMLPreamble
</Directory>
<Directory "D:/www/test3.ipmay.com">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
    IndexOptions XHTML HTMLtable FancyIndexing FoldersFirst SuppressDescription SuppressHTMLPreamble
</Directory>


至此,通过修改Apache文件httpd.conf来绑定不同的域名到指定的子目录的所有步骤就完成了。设置完后就重启Apache服务器让其生效吧!


5