caddy2配置http_basic用于验证用户名密码才允许访问页面

参考: basicauth (Caddyfile指令) --- Caddy v2中文文档

1,查看caddy是否已经包含了Basic Auth插件

命令:caddy list-modules | grep http_basic

如果显示: http.authentication.providers.http_basic 则代表包含 Basic Auth 模块,此模块可用于基本的用户名密码验证

2,创建密码

一,执行命令: caddy hash-password --plaintext "your_password" 即可把明文密码转为在caddy配置文件中用于配置的密码。密钥为bcrypt后的base64位的密码

二,也可执行命令: caddy hash-password 隐藏输入的密码

3,在caddy中配置用户名密码。示例:

http://test01.abc.com:80, https://test01.abc.com:443 {

import subHeader

route /* {

basicauth /* bcrypt "restricted login" {

adminuser "2a14$sR1m.XdQnGT3gg.EfFDmyert4yt2rbfMPndiZ.mqHgQ1.FNgICRWm"

}

reverse_proxy * http://localhost:8080 {

header_down -'proxy-connection'

flush_interval 300ms

transport http {

dial_timeout 10s

keepalive 10m

}

}

}

}

其中,【restricted login】为登录时的提示信息。bcrypt是密码加密的算法。默认为bcrypt

相关推荐
莫小墨21 小时前
基于TCP/IP和UDP组播的Qt网络直播间项目
网络·qt·tcp/ip·udp
Code Warrior21 小时前
【Linux】Socket 编程预备知识
linux·网络·c++
jenchoi41321 小时前
【2025-11-12】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·安全·web安全·网络安全·npm
xxtzaaa1 天前
游戏被IP限制多开,如何在同一网络下用不同IP多开游戏?
网络·tcp/ip·游戏
DY009J1 天前
如何在Ubuntu虚拟机中设置Samba共享,并在Windows宿主机中挂载为网络驱动器
网络·windows·ubuntu
Empty_7771 天前
Ansible之Playbook简单应用
网络·ansible
AiXed1 天前
PC微信协议之nid算法
python·网络协议·算法·微信
Orlando cron1 天前
CPU Load(系统平均负载)
运维·服务器·网络
Nimsolax1 天前
Linux网络数据链路层
linux·网络
小武~1 天前
嵌入式网络编程实战:从Socket基础到高并发优化
linux·网络