• 首页
  • 微语
  • 相册
  • 随笔
  • 谈天
  • 技术
  • EditPlus
  • 搜索
  • 夜间模式
    ©2018-2025  JingWeb | 宁静致远 Theme by OneBlog
    搜索
    标签
    # 初心 # 经历 # 意义 # 奋斗 # 理想 # 铸件 # 缺陷
  • 首页>
  • 技术>
  • 正文
  • 使用Apache配置需要用户名和密码认证才能访问的网站

    2020年03月24日 943 阅读 0 评论 956 字

    如果想让网站上的指定目录对某些人开放,可以对站点使用密码保护方法——使用htpasswd文件来实现。

    步骤1:创建.htpasswd文件

    首先,需要创建一个名为.htpasswd的文件,此文件用于存储用户名和加密后的密码。

    比如用户名为admin,密码为123456,那么在.htpasswd文件中的内容可能就是这样的:

    admin:9dKtKHPyz51Vs

    这里,用户名后紧跟的是密码,而且密码是加密后的密文。现在可以上传.htpasswd文件到根目录。

    有一个在线生成.htpasswd文件的网站:https://tool.oschina.net/htpasswd

    步骤2:创建.htaccess文件

    创建一个新的.htaccess文件,并写入如下内容:

    AuthName “认证时的提示信息”
    AuthType basic
    AuthUserFile /wwwroot/.htpasswd
    require valid-user

    接下来上传.htaccess文件,然后可以测试一下是否可以访问。

    .htaccess文件中常用的配置选项有以下几个:
    AuthName:定义提示信息,用户访问时提示信息会出现在认证的对话框中
    AuthType:定义认证类型,在HTTP1.0中,只有一种认证类型:basic。在HTTP1.1中有几种认证类型,如:MD5
    AuthUserFile:定义包含用户名和密码的文本文件,每行一对
    AuthGroupFile:定义包含用户组和组成员的文本文件。组成员之间用空格分开,如:group1:user1 user2
    require命令:定义哪些用户或组才能被授权访问。如:
    require user user1 user2 (只有用户user1和user2可以访问)
    requires groups group1 (只有group1中的成员可以访问)
    require valid-user (在AuthUserFile指定的文件中的所有用户都可以访问)

    本文著作权归作者 [ jingweb ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页微语相册随笔谈天技术EditPlus
    Copyright©2018-2025  All Rights Reserved.  Load:0.013 s
    闽ICP备08000332号-2
    Theme by OneBlog V3.6.4
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。