php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>系统服务器>文章内容
Linux系统Apache用户授权和访问控制
来源:网络 作者:本站整理 发布时间:2007-08-14  
Linux系统Apache用户授权和访问控制

你也许在访问某些网站时会遇到过这样的情况,当你点击某个连接时,你的浏览器会弹出一个身份验证的对话框,要求输入账号及密码,如果没有,就无法继续浏览了。有人会以为这是用CGI做出来的,其实不然,这是WWW服务器的用户授权和访问控制机制在发挥作用。 phpma.com

你是否还记得在设置Apache服务环境的过程中,有……..<./Directory>这个指令,可以对不同的目录提供不同的保护。但是这样的设定,需要重新启动服务器才会生效,灵活性较差,通过AccessFile指令指定访问控制文件的方式则比较灵活,在Apache服务器中设置用户的访问控制权限步骤如下: phpma.com 

1、首先对httpd.conf文件进行设置如下: phpma.com

<Directory /home/httpd/html> 
# AllowOverride FileInfo AuthConfig Limit 
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 
Options Includes FollowSymLinks Indexes 
AllowOverride All //*注意AllowOverride 一定要设置为All,这样后面的.htaccess文件才会起作用 
<Limit GET POST OPTIONS PROPFIND> 
Order allow,deny 
Allow from all 
</Limit> 
# <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> 
# Order deny,allow 
# Deny from all 
# </Limit> 
</Directory> 
#指定配置存取控制权限的文件名称 
AccessFileName .htaccess
phpma.com 

2、创建.htaccess文件內容phpma.com 

要控制某目录的访问权限必须建立一访问控制文件,文件名前面指定的“.htaccess”,其内容格式如下: phpma.com

AuthUserFile 用户帐号密码文件名 
AuthGroupFile 群组帐号密码文件名 
AuthName 画面提示文字 
AuthType 验证方式 
<Limit GET> 
密码验证方式 
</Limit> 
用户验证方式AuthType目前提供了Basic和Digest两种。 
密码检验设定方法与httpd.conf中的相关设定相同。 
具体例子如下: 
AuthUserFile /etc/secure.user 
AuthName 安全认证中心 
AuthType Basic 
<Limit GET> 
require valid-user 
</Limit>
phpma.com 

3、建立用户密码文件  

如果你是第一次创建用户密码,命令格式如下:

htpasswd -c 密码文件名 用户名称 phpma.com

在上面的例子中,我们将用户密码文件放到了/etc/secure.user文件中,所以这里应按照如下进行操作:

htpasswd -c /etc/secure.user sword

程序会提示你输入两次用户的口令,然后用户密码文件就已经创建sword这个用户也添加完毕了。

如果要向密码文件中添加新的用户,按照如下命令格式进行操作:

htpasswd 密码文件 用户名称

这样,重新启动httpd后,进行该WEB目录时就会有一个对话框弹出,要求输入用户名及用户口令了。 phpma.com 

4、如何减少访问控制对Apache性能的影响

频繁的使用访问控制会对Apache的性能产生较大的影响,那么,如何才能减少这种影响呢?最简单也是最有效的方法之一就是减少.htaccess文件的数目,这样可以避免Apache对每一个请求都要按照.htaccess文件的内容进行授权检查。它不仅在当前的目录中查找.htaccess文件,它还会在当前目录的父目录中查找。 
(阅读次数:

共3页: 上一页 1 [2] [3] 下一页
上一篇:怎样用IIS或Apache做PHP的服务器   下一篇:PHP中与数组相关的函数摘录
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·Linux配置web服务器全攻略
·Linux系统下Apache服务器设置与
·win中整合配置PHP和MySQL经典教
·Apache日志分析工具--AWStats安
·Apache中httpd.conf文件配置详解
·Linux嵌入式开发环境的简单介绍
·Linux系统下PHP服务器安全配置技
·Apache+Tomcat负载平衡设置方法
·Linux网络基本网络配置方法介绍
·配置Apache服务器并且设置DNS
·Apache伪静态html(URL Rewrite)
·Apache指南: .htaccess文件使用
  相关文章
·怎样用IIS或Apache做PHP的服务器
·Linux服务器与网络设备的维护之
·Linux下Apache并发连接数和带宽
·Apache重负荷服务器应如何优化
·基于Linux操作系统的目录服务的
·Linux脚本开发数学库在PHP中的重
·L.A.M.P 环境配置文档之服务器
·Linux系统下查CPU个数的方法
·增加Apache最大连接数的方法详细
·Apache指南: .htaccess文件使用
·Linux系统下Apache服务器设置与
·Linux 系统下实现多线程客户/服

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号