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

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

作者:xiaosong  日期:07-13
做项目的时候,为了安全性考虑,有些目录需要禁止对外访问,这时候我们通常会在该目录下建立.htaccess文件,如下:

order deny,allow deny from all allow from 123.123.123.123(自己的ip) 通过以上代码设置成之允许自己访问,但是对于ip会变化的网络就不太适用了,这时候我们可以通过apache设置账号密码登录来访问这个目录。

1.修改http.conf文件
设置指定目录的配置,例如设定test目录的配置,增加验证。

<Directory "/www/test"> Options Indexes AllowOverride AuthConfig Order allow,deny Allow from all </Directory> 2.生成.htpasswd密码文件

例:

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

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

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

find \ -name .htpasswd


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

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

AuthName "sys" AuthType Basic AuthUserFile /www/uxuew/.htpasswd require user admin 第一行代表验证提示信息(sys);

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

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

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


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

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

web前端|正则|JSP教程|ASP教程|
ajax教程|jquery教程|css教程|服务器|
操作系统|linux系统|SEO优化|网站运维|
织梦cms|javascript教程|html教程|编程开发|
php开发|数据库|Mysql教程|CMS建站教程|
phpcms教程|wordpress|apache服务器|
代码学堂-导航