很详细 收藏以后用

原文地址:Apache如何设置访问一个目录需要密码作者:梦终

如何设置访问一个目录需要密码呢?其实在Apache服务器中非常简单。默认情况下,可以在某个目录下放一个.htaccess文件,“.htaccess”文件在windows平台下不能直接创建,可以通过ftp重命名。

下边首先介绍一下“.htaccess”文件中的一些基本的配置命令。
AuthName
此指令为口令保护的页面设置认证区域。说白了就是当访问设置了需要密码才能访问的目录时弹出窗口的提示信息,你可以设置为:“访问这个目录需要认证哦!”。

AuthType
此指令为这个领域设置认证类型,在HTTP1.0 中只有一个认证类型——Basic(基本类型)。在 HTTP1.1中有数种,如 MD5。大多数情况用的都是Basic类型。

AuthUserFile
此命令指定一个含有名字和口令列表的文件,每行一对。格式为“用户名:加密过的密码”。

AuthGroupFile
此命令指定包含用户组清单和这些组的成员的清单文件,组成员之间用空格分开。例如:
Managers:joe mark
Production: mark shelley paul

require
require命令指定需要什么条件才能被授权访问。它可以只列出可能连接的指定用户、指定可能连接的用户的一个组或多个组的清单,或指出数据库中的任何有效用户都被自动的授权访问。例如:

require user mark paul cizi(只有mark、paul和cizi可以访问)
require group managers(只有managers组可以访问)
require valid-user(在数据库AuthUserFile中任何用户都可以访问)

下边给出一个简单的例子,例如要设置访问admin目录需要密码,并且只能用cizi帐号访问,提示信息为“设置了目录密码”,这个例子的配置文件应该如下:


<Directory /usr/local/apache/htdocs/admin/>
AuthName 设置了目录密码
AuthType basic
AuthUserFile /usr/local/apache/conf/users
require user cizi
</Directory>

以上/usr/local/apache/htdocs为您要设置的路径,/usr/local/apache/conf/users文件是你要保存用户密码文件的具体路径,您可以自定义存放路径。

最后一步,如何为认证用户cizi设置密码呢?接着往下看,只需要5分钟,您就能轻松实现:)

为了给admin目录设置用户cizi,可以通过“htpasswd”命令:

#htpasswd -c /usr/local/apache/conf/users cizi

敲入以上命令后回车,系统会提示输入cizi用户的密码和再次确认密码。

初次创建用户密码文件users,需要在htpasswd后加上-c参数,例如需要再增加一个用户webmaster,使得该用户也有访问目录admin的权限,那么只需要输入以下命令:

#htpasswd  /usr/local/apache/conf/users webmaster

输入以上命令后回车,输入webmaster的访问密码,OK之前别忘了修改.htaccess文件,在认证用户中加上webmaster,如下:


<Directory /usr/local/apache/htdocs/admin/>
AuthName 设置了目录密码
AuthType basic
AuthUserFile /usr/local/apache/conf/users
require user cizi webmaster
</Directory>

OK,在浏览器地址中去试试看吧……

转载于:https://blog.51cto.com/heijiaoniupai/1789504

【转载】Apache如何设置访问一个目录需要密码相关推荐

  1. linux创建sftp用户并指定访问目录,linux – 创建SFTP用户只能访问一个目录.

    我更喜欢创建用户组sftp,并将该组中的用户限制在其主目录中. 首先,编辑你的/ etc / ssh / sshd_config文件并将其添加到底部. Match Group sftp ChrootD ...

  2. 在apache中设置访问目录后进入的默认页面为index.php

    找到apache的配置文件httpd.conf后找到 DirectoryIndex index.html index.php 在其中添加index.php, 转载于:https://www.cnblo ...

  3. apache .htaccess 禁止访问某目录方法

    2019独角兽企业重金招聘Python工程师标准>>> 最简单方法,在所要禁止的目录中的.htaccess文件中添加一下两行代码. order allow,deny deny fro ...

  4. linux apache目录权限配置,Linux系统架构-----Apache的用户访问权限的设置

    目录 一.Apache的连接保持 二.Apache的访问控制 三.用户访问控制的实验 一.Apache的连接保持 Apache通过设置配置文件httpd-default.conf中相关的连接保持参数来 ...

  5. Apache虚拟主机VirtualHost的目录访问权限

    我的Apache默认的虚拟主机目录为"D:\Program Files\Zend\Apache2\htdocsApache",当添加一个新的虚拟主机VirtualHost的根目录设 ...

  6. linux acl 权限 给任何用户或用户组设置任何文件/目录的访问权限

    ACL 是什么 ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表.它在UGO权限管理的基础上为文件系统提供一个额外的.更灵活的权限管理机制. ...

  7. sftp 设置仅能访问自己目录的用户

    1. 创建一个目录,owner为root,权限为750或755,此处为 /home/test01 添加一个用户test01,home目录设置为 /home/test01 再创建一个子目录用于用户上传: ...

  8. Centos7.2 Apache根据User-Agent设置访问禁止

    Apache可以设置资源的访问限制,在配置文件里通过mod_authz_host模块设置限制,这是在apache,2.4版本及以后中才有的模块,在2.2版本,是通过Order,Allow,Deny指令 ...

  9. Nginx打开目录浏览功能(autoindex)并设置访问验证

    打开目录浏览功能 Nginx默认是不允许列出整个目录的.如需此功能,编辑虚拟主机配置文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: ...

最新文章

  1. 上海大学c语言程序设计,【基础强化】2020-2021学年秋季学期程序设计C语言项目顺利开展...
  2. linux程序移植到vxworks,VxWorks入门(一):VxWorks Vs Linux
  3. Sed教程(二):基本语法、循环、分支
  4. jQuery -- touch事件之滑动判断(左右上下方向)
  5. CookiePolicy 原理解析
  6. 谷歌:CNN击败Transformer,有望成为预训练界新霸主!LeCun却沉默了...
  7. 个推基于Consul的配置管理
  8. Hadoop学习总结(3)——Hadoop伪分布式环境搭建
  9. 直接让web服务运行在80端不行吗,为什么要用nginx反向代理?
  10. 声纹技术:让智能语音助手真正“认得”自己
  11. win10开启文件共享服务器,墨涩网 - Windows10开启局域网文件共享功能——墨涩网...
  12. 如何在 macOS 上安装Axure RP
  13. 人工智能主要应用的七大领域
  14. css网站变灰色代码
  15. <数据结构>停车场管理系统,利用栈和队列实现,包含纯c语言版和C++版的全注释源码
  16. python三行代码抠图_Python用5行代码如何实现批量抠图 Python用5行代码实现批量抠图方法...
  17. syb需求分析问卷_syb创业计划书模板完整版.doc
  18. 囧妈 一场不需要“电影院”的电影
  19. 2023西安交通大学计算机考研信息汇总
  20. 怎么将pdf转换成word?

热门文章

  1. ComputeColStats UDF中 近似算法的介绍(续)
  2. javascript数据结构与算法--二叉树遍历(中序)
  3. Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
  4. Win2K8R2IIS7命令添加服务器角色
  5. 如果不是心中还有梦,又能忍住多少痛?
  6. Thread、Runnable和Callable
  7. android 4.0 屏蔽home键实现
  8. 查看数据库中存在触发器的表
  9. Greenplum:你不可不知的实施与维护最佳实践
  10. spring整合ehcache