Apache 创建虚拟主机目录和设置默认访问页面

Posted Steven*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache 创建虚拟主机目录和设置默认访问页面相关的知识,希望对你有一定的参考价值。

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.

Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 下面说明在Windows上使用 Apache 搭建虚拟主机来搭建多个网站.

技术分享

1.打开apache的httpd.conf文件,找到
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
把Include conf/extra/httpd-vhosts.conf前面的"#"去掉。

2 .打开目录 {Apache2 安装目录}\conf\extra\, 找到 httpd-vhosts.conf 文件.仿照例子, 添加一段代码来指定某一域名的网站

# ServerAdmin 是管理员的邮箱
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致
#
<VirtualHost *:80>
    ServerAdmin 2384834530@qq.com
    DocumentRoot "D:/php_Env/Apache/htdocs/PlantsEncyclopedia"
    ServerName web.0324test.com 
    <Directory "D:/PHP_Env/Apache/htdocs/PlantsEncyclopedia">  
          Options Indexes MultiViews  
          AllowOverride None  
          Order allow,deny  
          Allow from all  
          DirectoryIndex index.php 
    </Directory>
    ErrorLog "logs/demo.neoease.com-error.log"
    CustomLog "logs/demo.neoease.com-access.log" common
</VirtualHost>

3.重启Apache(这一步很重要,别忘了)

4.修改位于c:/windows/system32/drivers/etc/目录下的hosts文件

  增加一段:127.0.0.1   web.0324test.com(你用来访问的域名)

 

设置项目的默认访问目录

<Directory "D:/PHP_Env/Apache/htdocs/PlantsEncyclopedia">  
          Options Indexes MultiViews  
          AllowOverride None  
          Order allow,deny  
          Allow from all  
          DirectoryIndex index.php 
</Directory>

OK,设置成功,访问  web.0324test.com 即可

以上是关于Apache 创建虚拟主机目录和设置默认访问页面的主要内容,如果未能解决你的问题,请参考以下文章

Apache-2.2用户权限设置与认证

apache禁止访问默认虚拟主机

apache测试页面打不开linux

Apache2:启用的虚拟主机目录未加载,而是获取默认页面

Apache基础服务之Web访问控制(身份验证虚拟目录虚拟主机)

Apache虚拟主机and虚拟端口