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

相关推荐
机器视觉知识推荐、就业指导3 分钟前
手动开发一个TCP客户端调试工具(一):了解Qt中TCP通信原理与核心类
网络·qt·tcp/ip
穗 禾6 分钟前
github与git新手教程(快速访问github)
网络·git·github
都给我15 分钟前
零信任网络概念及在网络安全中的应用
网络·安全·web安全
卓豪终端管理1 小时前
电脑远程关机的重要性
运维·网络·devops
van叶~1 小时前
Linux网络-------3.应⽤层协议HTTP
linux·网络·http
Wmenghu2 小时前
java获取电脑公网IP和内网IP
服务器·网络·tcp/ip
小猪咪piggy3 小时前
【JavaEE】(7) 网络原理 TCP/IP 协议
运维·服务器·网络
是瑶瑶子啦4 小时前
【AlphaFold3】网络架构篇(5)|Template embedding & Pairformer stack
网络·embedding
optimistic_chen5 小时前
【Java EE初阶 --- 网络原理】网络层---IP协议,数据链路层---以太网协议
网络·笔记·网络协议·tcp/ip·java-ee·文件io
枷锁—sha5 小时前
【BUUCTF系列】[HCTF 2018]WarmUp1
android·网络·web安全·网络安全