要想通过修改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服务器让其生效吧!