htpasswd 生成器

快速生成 Nginx/Apache 的 htpasswd 基础认证密码文件内容。

工具加载中...

htpasswd 生成器介绍

工具简介

htpasswd 生成器是一个用于创建 HTTP 基础认证(Basic Authentication)密码文件的在线工具。无论是 Nginx 还是 Apache Web 服务器,都可以利用这种方式对某些敏感目录或站点进行密码保护。本工具支持多种加密算法,并且完全在您的浏览器本地执行加密计算,密码绝不会上传到网络。

加密算法说明

Bcrypt (推荐)

目前最安全、最推荐的哈希算法。它内部集成了“加盐”(Salt)机制,并且可以通过增加计算轮数来抵御暴力破解。Nginx 和 Apache 2.4 及以上版本均完美支持。

SHA-1

兼容性极佳的哈希算法,生成的密码以 {SHA} 开头。虽然相比 Bcrypt 安全性稍弱,但对于内部测试网或简单的目录保护已经足够,且几乎所有 Web 服务器都支持。

纯文本 (Plain)

密码以明文形式直接保存在文件中。极度不推荐,仅限 Windows 平台下的 Apache 在极特殊的老旧场景下测试使用。

Nginx 配置示例

生成 .htpasswd 文件内容后,您可以将其上传到服务器。然后在 Nginx 的配置文件(如 nginx.conf 或具体的 server 块内)中添加以下指令:

server {
    listen 80;
    server_name example.com;

    location /admin/ {
        # 开启基础认证,引号内为弹窗提示文字
        auth_basic "Restricted Admin Area";
        
        # 指定 htpasswd 文件的绝对路径
        auth_basic_user_file /etc/nginx/conf.d/.htpasswd;

        # 其他业务配置...
        proxy_pass http://127.0.0.1:8080;
    }
}

有需求或想法?欢迎联系客服

如果您希望补充某些功能、优化展示方式,或想增加更适合自己场景的工具玩法,都可以把想法反馈给客服。若您需要定制开发,也欢迎直接联系沟通。