- 如果需要在apache服务器中创建WEB站点,需要在httpd.conf文件中找到Virtual hosts,启用#Include conf/extra/httpd-vhosts.conf这个文件并添加<VirtualHost 127.0.0.1:80></VirtualHost>
- 在 httpd.conf 文件中将此启用
#Virtual hostsInclude conf/extra/httpd-vhosts.conf
- 在httpd-vhosts.conf文件中添加如下内容:
#配置自己的虚拟主机<VirtualHost 127.0.0.1:80>DocumentRoot "D:/myphp"DirectoryIndex index.html index.htm index.php<Directory />Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost>
- 下面注意还要修改hosts.txt文件,路径在C:\Windows\System32\drivers\etc,注意hosts文件是没有后缀名的一个文件,可以通过记事本打开,我在hosts文件中的配置如下:
这样,当我访问www.wangxu.com的时候,浏览器就可以通过虚拟主机名显示我配置好的虚拟目录,127.0.0.1 localhost127.0.0.1 www.baidu.com127.0.0.1 www.wangxu.com,同样,当我访问百度时,就无法访问真正的百度了,访问到的也是我的虚拟目录里面的默认首页。
- 但是我在配置的过程中,使用命令行重新启动apache服务器的时候,会有一个warning,就是
E:\Program Files\Apache Software Foundation\Apache2.2\bin>httpd -k startWarning: DocumentRoot [E:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.shu.edu.cn] does not existWarning: DocumentRoot [E:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.shu.edu.cn] does not exist
- 后来我查了一下,发现原因出在httpd-vhosts.conf这个文件中,因为这里面有如下两个虚拟主机配置
我暂时还不知道这两个配置是做什么用<VirtualHost *:80>ServerAdmin webmaster@dummy-host.shu.edu.cnDocumentRoot "E:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.shu.edu.cn"ServerName dummy-host.shu.edu.cnServerAlias www.dummy-host.shu.edu.cnErrorLog "logs/dummy-host.shu.edu.cn-error.log"CustomLog "logs/dummy-host.shu.edu.cn-access.log" common</VirtualHost><VirtualHost *:80>ServerAdmin webmaster@dummy-host2.shu.edu.cnDocumentRoot "E:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.shu.edu.cn"ServerName dummy-host2.shu.edu.cnErrorLog "logs/dummy-host2.shu.edu.cn-error.log"CustomLog "logs/dummy-host2.shu.edu.cn-access.log" common</VirtualHost>
配置apache虚拟主机
最新推荐文章于 2024-08-15 09:22:16 发布
本文介绍如何在Apache服务器中配置虚拟主机,包括启用httpd-vhosts.conf文件、设置虚拟主机的具体参数,以及修改hosts文件等内容。
1523

被折叠的 条评论
为什么被折叠?



