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

相关推荐
Yuki’17 小时前
网络编程---UDP
c语言·网络·网络协议·udp
鲸屿19517 小时前
python之socket网络编程
开发语言·网络·python
天天年年天天。17 小时前
TCP/IP、HTTP 和 HTTPS简介
网络
傻傻虎虎17 小时前
【CentOS7】使用yum安装出错,报HTTPS Error 404 - Not Found
网络协议·http·https
徐子元竟然被占了!!18 小时前
DNS协议
网络协议
想睡hhh18 小时前
网络原理——传输层协议UDP
网络·网络协议·udp
lsnm18 小时前
【LINUX网络】IP——网络层
linux·服务器·网络·c++·网络协议·tcp/ip
楠枬19 小时前
ARP 协议
网络·网络协议·arp
wanhengidc20 小时前
云手机就是虚拟机吗?
运维·网络·安全·智能手机
疾风铸境20 小时前
项目研发实录:电子称SDK封装dll给到QT和C#调用
linux·服务器·网络