Apache配置对站点目录的认证
·
前言: 有的时候需要对站点中的某个目录进行保护,只有输入指定的账号密码才可以浏览。这当然可以通过动态网站设计语言来实现,但通过对Apache本身的配置来实现似乎要更方便一些。 配置方法: 一、Apache配置编辑及站点创建 创建一个站点配置文件。 [root@localhost auth]# vim /etc/httpd/conf.d/vhost1.conf 内容如下: <Directory “/tmp/html/auth/”> // 要启用认证的目录 AuthName “请认证身份” // 服务器返回的认证对话框的标题 AuthType Basic // 认证类型 AuthUserFile /tmp/html/auth/.htpasswd // 密码配置文件路径 require valid-user // 允许通过认证的所有用户访问,如果改为某一用户名则只允许此用户访问 </Directory> <VirtualHost *:80> // 创建一个简单的虚拟主机用于测试 DocumentRoot /tmp/html/ </VirtualHost> 创建站点运行目录及要开启认证的站点子目录。 [root@hostname ~]# mkdir -p /tmp/html{,/auth} 查看此时的站点目录结构。 [root@hostname ~]# tree /tmp/html/ /tmp/html/ └── auth 在站点子目录下创建首页文件。 [root@hostname ~]#…