在Apacha中,虚拟主机的搭建有两种方式:

1.在主配置文件中搭建:需要手动开启虚拟主机(基于域名)

NameVirtuaHost *:80

2.在专门的虚拟主机配置文件中配置

  1. 2.1 在主配置文件中加载虚拟主机配置文件:虚拟主机配置文件已经开启了虚拟主机NameVirtuaHost<br />httpd.conf 文件:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12614367/1636809685107-68ac96fd-92de-4673-8389-c0355e925f28.png#clientId=uf025cf30-add8-4&from=paste&id=u59b3209b&margin=%5Bobject%20Object%5D&name=image.png&originHeight=60&originWidth=585&originalType=binary&ratio=1&size=3840&status=done&style=shadow&taskId=ue0c035c9-95c0-4419-a293-74350297d00)<br />2.2 虚拟主机配置文件中配置虚拟主机<br />① **增加一个对应的站点文件夹位置:**`**DocumentRoot**`
    #增加站点
    DocumentRoot 'E:\server\www'

增加主机名字:文件夹的别名 **ServerName**

    #增加主机名字
    ServerName www.xiaosheng.com

增加域名解析 DNS:hosts
image.png
需要给当前设定的站点(目录)访问权限

<Directory '站点目录'>
    Order Deny,Allow    //没有顺序关系;实际顺序没有意义
    Deny from 指定的范围
    Allow from 指定范围/all
<\Directory>

image.png⑤ 配置访问列表:当访问是一个目录时候(允许访问当前目录列表)
Options Indexes [FollowSymLinks],如果访问目录,那么列表显示所有文件

        #列表显示(开发环境)
        Options Indexes FollowSymLinks

image.png
⑥ 当用户访问指定目录不指定文件的时候,通常需要系统指定一个默认文件
DirectoryIndex 默认的文件列表,使用空格分离

        #指定默认访问文件
        DirectoryIndex index.html index.htm index.php

image.png

注意:如果说网站中整个·网站根目录允许访问,但是其中还有其他文件夹不允许访问:可以增加多个Directory