LinuxのApache服务 第三弹(权限控制)

LinuxのApache服务 第三弹(权限控制)

   LinuxのApache服务 第一弹(简单搭建跟基于端口) https://blog.51cto.com/14451009/2444673

  LinuxのApache服务 第二弹(基于IP跟域名) https://blog.51cto.com/14451009/2444687

    以上两边博客,介绍apache软件的一些基于不同的简单配置,这篇博客就简单的介绍一下网站的权限控制问题.

    还是拿第一篇博客的配置文件来举例子.现在我又两个网站一个是www.demo.com,一个是www.abc.com。

LinuxのApache服务 第三弹(权限控制)


    现在我的测试两个网站都能够访问,现在要做的是让测试机不能访问www.demo.com却能够访问www.abc.com

LinuxのApache服务 第三弹(权限控制)

LinuxのApache服务 第三弹(权限控制)

    

    这边我的测试机的地址是192.168.220.132。

LinuxのApache服务 第三弹(权限控制)


    知道IP地址后,我们要修改配置文件,具体写法如下。写完之后重新一下服务,然后来测试一下。

LinuxのApache服务 第三弹(权限控制)


    这边测试机已经不能正常访问www.demo.com这个网页,出来的却是默认的首页,而www.abc.com却是能够正常的访问。

LinuxのApache服务 第三弹(权限控制)

LinuxのApache服务 第三弹(权限控制)


    这边再开一台Windows XP系统作为测试机,然后DNS服务器地址也是填192.168.220.130。

LinuxのApache服务 第三弹(权限控制)


    而XP系统两个网站都可以正常访问,这边就实现了一个拒绝IP地址访问的功能。但是除了拒绝访问还有一个给网站添加密码的功能,接下来就简单的介绍一下给网站添加用户密码的功能把。

LinuxのApache服务 第三弹(权限控制)


    这边使用htpasswd -c 命令创建一个用于验证的用户名+密码的文件。后面指的是生成文件的路径,最后是生成文件的用户名。

LinuxのApache服务 第三弹(权限控制)


    验证文件生成后,要在Apache的配置文件里面添加进去。之前的www.demo.com网站已经做了拒绝IP地址访问的设置,这边就拿www.abc.com网站作为实验对象,具体配置文件的写法如下。写完之后重启一下服务就可以了。

LinuxのApache服务 第三弹(权限控制)


    重启服务完成,我们要测试机上面就打开这个www.abc.com的网站。然后就出现这个验证窗口,现在假装输错这个账户和密码试试看。直接就报错了,提示密码错误。

LinuxのApache服务 第三弹(权限控制)

    接下来就按照一开始设置的账户跟密码输入进入看看。

LinuxのApache服务 第三弹(权限控制)


    这边就成功的访问到了网站的内容。

LinuxのApache服务 第三弹(权限控制)