对某个目录进行用户访问控制

虚拟主机

  • 第一种方式,在主配置文件的末尾,有虚拟主机的模板
<VirtualHost *:8080>
    DocumentRoot /var/www/blog
    DirectoryIndex index.html
</VirtualHost>

Listen 8080
# 添加以上内容  意为启用监听8080端口,且该端口的网站目录为/var/www/blog,默认文档为index.html.
# 该方式为通过指定端口的形式来访问不同的站点。

添加 listen 开启,监听到访问以后,寻找对应标签 映射类似 <VirtualHost *:8080> 的标签选项

  • 第二种方式,在同一台服务器上创建不同的主机名的虚拟主机。

  • 注释主服务器,添加虚拟主机

    ```conf

    DocumentRoot "/www/html" #注释主服务器

    NameVirtualHost 172.16.3.1:80 #开启虚拟主机 DocumentRoot /www/web1 #虚拟主机的网站根目录 ServerName web1.lyd.com #主机名 DocumentRoot /www/web2 ServerName web2.lyd.com ```

  • 给虚拟主机提供测试文件

bash mkdir /www/web{1,2} echo web1.lyd.com > /www/web1/index.html echo web2.lyd.com > /www/web2/index.html

  1. 配置完后用 httpd -t 测试配置文件有没有错误

  2. 重启服务 service httpd restart

  3. 验证,修改验证客户端的hosts文件,

附加 windows客户端

开始-->运行-->输入"c:\windows\system32\drivers\etc\hosts"

用记事本打开并添加以下行

172.16.3.1 web1.lyd.com 172.16.3.1 web2.lyd.com