如何添加Apache服务器用户验证AllowOverride AuthConfig

https://zhidao.baidu.com/question/1819941898323038628.html

 我来答

分享

举报 浏览 1318 次

1个回答

最佳答案

max的深林
来自电脑网络类芝麻团 推荐于2018-03-29

apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证。
通常分为以下三步:
1、在apache的配置文件httpd.conf中声明要进行验证的目录
2、在要进行验证的目录中创建.htaccess文件,在此文件中指明用于验证的文件存放的位置
3、根据.htaccess指明的位置,用apache自带的htpasswd命令创建用于验证的文件
步骤说明:
假设要对/home/ddd这个目录进行访问控制。(这个目录不在APACHE的主目录中,因此要用alias 添加为虚拟目录)
1、在apache的配置文件httpd.conf中声明要进行验证的目录
编辑httpd.conf
LoadModule auth_module modules/mod_auth.so #需要加载此模块进行认证
Alias /test "/home/ddd" #添加为虚拟目录
<Directory "/home/ddd">
Options Indexes MultiViews
AllowOverride All #允许用.htaccess文件中指定的验证文件进行身份验证
Order allow,deny
Allow from all
</Directory>
#AllowOverride all 表示进行身份验证 这是关键的设置
此外,也可用AllowOverride AuthConfig
实例:
<VirtualHost *>
ServerName test.xxx.com
ServerAlias xxx.com 123.123.123.123
DocumentRoot /data/ddd/
<Directory "/home/ddd/COLumn/">
Options Indexes FollowSymlinks MultiViews
AllowOverride All
</Directory>
ErrorLog /error.log
</VirtualHost>
2、在要进行验证的目录中创建.htaccess文件,在此文件中指明用于验证的文件存放的位置
在/home/ddd下创建.htaccess文件
vi /home/ddd/.htaccess,内容如下:
AuthName "请输入用户名及口令"
AuthType Basic
AuthUserFile /home/.htpasswd
require valid-user
#AuthName 描述,出现在验证对话框标题栏中
#AuthUserFile /home/.htpasswd (指定验证文件存放于/home中,文件名为.htpasswd,此文件具有隐含属性,其中包括允许访问的用户名及密码。
#require valid-user 使用验证文件中的有效用户进行验证
也可使用 require user <用户> 来指定特定用户进行验证
#密码文件推荐取名为.htpasswd,因为apache默认系统对“.ht”开头的文件默认不允许外部读取,安全系数会高一些。
3、根据.htaccess指明的位置,用apache自带的htpasswd命令创建用于验证的文件
由于已经在第2步中指定验证文件为/home/.htpasswd文件,所以下面创建这个文件
htpasswd -c /home/.htpasswd jp #创建.htpasswd文件,并添加用户jp,会要求输入口令
htpasswd /home/.htpasswd test #.htpasswd文件中添加第二个用户:test)
也可以不通过交互方式,直接在命令行,将口令添加到.htpasswd文件中
htpasswd -bc /home/.htpasswd jp 111 (创建.htpasswd文件,并添加用户jp,密码为111)
htpasswd -b /home/.htpasswd test 222 (.htpasswd文件中添加第二个用户:test 密码为222)
#第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数,因为已经有.htpasswd文件,就不用再创建了。-b表示从命令行直接获取参数值,添加到验证文件.htpasswd中
如果想修改密码,可以用如下命令:
htpasswd -m .htpasswd jp
对存放于.htpasswd文件中的用户jp进行口令更改

23     <Directory "/var/www/html/auth_area/">
 24         Options Indexes MultiViews
 25         AllowOverride AuthConfig
 26         Order allow,deny
 27         Allow from all
 28     </Directory>

[百度知道]如何添加Apache服务器用户验证AllowOverride AuthConfig相关推荐

  1. RHEL4- WEB服务(十二)用户访问apache服务器认证

    RHEL4- WEB服务(十二)用户访问apache服务器认证   有些时候网站上的内容不是希望所有的用户都可以访问,由于网页内容性质的不同,会对来访的用户有所分类,网站的提供方希望部分网页内容只提供 ...

  2. RHEL6.3配置Apache服务器(4) 基于用户的访问控制

    在上篇博文中介绍了基于客户端地址的访问控制,这种方法设置起来相对比较简单,但是不具备太大的实用价值.在实际应用中,我们大都是希望通过对用户进行身份验证从而来进行访问控制,在这篇博文中将主要介绍这种基于 ...

  3. linux ftp 怎么验证,Linux编译安装vsftpd服务器(本地用户验证方式)

    linux vsftpd编译安装和配置允许本地用户登录ftp 1.下载vsftpd源码 wget https://security.appspot.com/downloads/vsftpd-2.3.4 ...

  4. apache如何在虚拟主机中实现用户验证

    虚拟主机配置文件中,需要加入 <Directory /data/web/test>    AllowOverride AuthConfig </Directory> 然后在虚拟 ...

  5. 服务器用户配置文件在哪里找,SharePoint Server 中的服务器到服务器身份验证和用户配置文件...

    SharePoint Server 中的服务器到服务器身份验证和用户配置文件 8/24/2017 本文内容 适用于: 2013 2016 2019 Microsoft 365 使用服务器间身份验证,支 ...

  6. 百度站长HTML添加301错误,搜索资源平台(百度站长)添加网站 使用文件验证 验证失败,原因:未知原因:301的解决办法...

    搜索资源平台(百度站长)添加网站 使用文件验证 验证失败,原因:未知原因:301的解决办法 之前使用过百度站长后台添加新的网站时,从没遇到过问题,一般都是选择第一种验证方式(文件验证),文件验证应该是 ...

  7. centos5安设apache和svk运用域用户验证

    作者: ordFROg  出自: http://www.linuxdiyf.com 运用rpm安设 httpd httpd-devel pam-devel subversion subversion- ...

  8. apache安全—用户登录验证

    一.登录验证 当用户访问网站或者网站某个目录时,如果希望用户提供授权才能登录,那么就需要针对该站或者该目录设置登录验证了.apache提供了该功能,可以让我们针对站点或目录设置登录验证.这样用户访问网 ...

  9. RHEL5 基于虚拟用户验证的VSFTP服务器

    RHEL5基于虚拟用户验证的VSFTP服务器 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:off ...

最新文章

  1. Linux命令行性能检测工具
  2. 用wxpython做ui_wxPython - 如何强制UI刷新?
  3. SpringCloud底层原理
  4. Hello,移动WEB—px,dp,dpr像素基础
  5. dos从优盘启动计算机,DOS启动版U盘制作方法(usbboot)
  6. MySQL8.0数据库配置注意事项
  7. 基于jsp+servlet图书管理系统之后台用户信息修改操作
  8. java入门代码大全,2022最新
  9. 二进制空间权重矩阵_空间计量:空间权重矩阵的构建
  10. html载入hta文件,浅谈HTA(HTML Application)和病毒的关系
  11. 第8章 卷积神经网络
  12. Idea 设置Eclipse快捷键
  13. 移动开发框架--------基于腾讯手Q样式规范Frozen UI
  14. 【MySQL 面试系列】索引原理
  15. 苹果历代iPod产品大全相册
  16. spring-mybatis.xml 里mapperLocations 配置多路径
  17. python中优先级最高的运算符为_Python 运算符优先级
  18. Android 设计模式之MVC,从一个实例中来理解MVC
  19. Java中MessageFormat的坑
  20. CE认证机构聚焦于CE整合

热门文章

  1. uvc设备通过v4l2驱动( QT项目)
  2. 【codevs2293】山海经 线段树
  3. 电气工程及其自动化学python有用吗_电气工程及其自动化专业本科人才培养方案...
  4. 推荐10款非常优秀的 HTML5 开发工具
  5. 有关List中pushback()的用法及释放注意事项
  6. Apollo学习笔记(14)混合A*
  7. DataGrid控件用法详解
  8. BOOTPROTO=none|bootp|dhcp|static
  9. linux安装java学习环境(未完待续)
  10. Web2.5已至,Web3.0还会远吗?