代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>服务器 > apache服务器 > apache权限验证 - 设置目录必须输密码验证才能访问的方法

apache权限验证 - 设置目录必须输密码验证才能访问的方法

apache服务器 围观7000次 更新日期:2017-07-13 17:29:13 留下足迹

     做项目的时候,为了安全性考虑,有些目录需要禁止对外访问,这时候我们通常会在该目录下建立.htaccess文件,如下:
 
  1.  
  2. order deny,allow 
  3. deny from all 
  4. allow from 123.123.123.123(自己的ip)
  5.  
通过以上代码设置成之允许自己访问,但是对于ip会变化的网络就不太适用了,这时候我们可以通过apache设置账号密码登录来访问这个目录。

1.修改http.conf文件


设置指定目录的配置,例如设定test目录的配置,增加验证。

  1.  
  2. <Directory "/www/test">
  3.     Options Indexes 
  4.     AllowOverride AuthConfig 
  5.     Order allow,deny 
  6.     Allow from all
  7. </Directory>
  8.  

2.生成.htpasswd密码文件


例:

命令格式:[htpasswd命令路径]   -c   [生成.htpasswd保存路径]   [登录账号]
 

  1. /usr/local/apache2/bin/htpasswd -c /www/uxuew/.htpasswd admin

注:htpasswd路径需要写自己的路径,如找不到可使用linux命令查找 :
   
    find  \  -name .htpasswd


输入上面命令后,会提示输入两次密码。

 

3.在指定目录下增加.htaccess文件


在需要密码验证访问的目录下新建.htaccess文件,并写入一下代码:

  1.  
  2. AuthName "sys"
  3.  
  4. AuthType Basic
  5.  
  6. AuthUserFile /www/uxuew/.htpasswd
  7.  
  8. require user admin
  9.  
第一行代表验证提示信息(sys);

第二行代表验证类型(basic);

第三行代表密码所在绝对路径(
/www/uxuew/.htpasswd);

第四行代表允许登录的账号(admin)



以上三步设置完成后重启apache。 

访问设定的地址,看下是否已经有apache的登录验证。

转载请注明:代码学堂>服务器 > apache服务器 > apache权限验证 - 设置目录必须输密码验证才能访问的方法

喜欢 (179) or 分享 (283)
随机文章