/ 中存储网

Apache服务器设置用户名密码登录认证

2014-03-23 14:53:01 来源:kejihao
apache的认证安全配置,访问资源时,弹出登陆框需要用户名密码

1: httpd.conf中,对要做认证的目录进行设置

<Directory "/opt/vhost/server110.com/www">

   Options Indexes FollowSymLinks

   AllowOverride AuthConfig

   Order allow,deny

   Allow from all

</Directory>

2:到目录/home/mrtg/html下增加.htaccess

AuthName "passwd, sir!"

AuthType Basic

AuthUserFile /home/mrtg/html/.htpasswd

require valid-user

弹出窗口提示 passwd,sir

解析密码文件为/home/mrtg/html/.htpasswd,用.ht打头,apache是不允许web访问到的

valid-user密码文件中匹配的用户都通过

如果是 require bruce,则只有bruce用户通过

3:使用apache/bin目录下的管理用户名密码,MD5保存的

/home/mrtg/html/.htpasswd

新建文件并增加用户 /apache/bin/htpasswd -c /home/mrtg/html/.htpasswd mrtg

会提示输入密码

增加用户 /apache/bin/htpasswd /home/mrtg/html/.htpasswd mrtg2

修改密码 /apache/bin/htpasswd -m /home/mrtg/html/.htpasswd mrtg

再重启apache即可生效。