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

相关推荐
Fms_Sa2 小时前
UDP实现客服与客户的咨询对话
网络·网络协议·udp
haogexiaole2 小时前
DNS解析原理及工作流程详解
网络·github
BIBI20492 小时前
HTTP 请求方法指南:GET, POST, PUT, PATCH, DELETE 区别
网络·网络协议·http
代码不停3 小时前
网络 UDP 和 TCP / IP详细介绍
网络·网络协议·tcp/ip·udp·1024程序员节
wanhengidc4 小时前
云手机是一种应用软件吗?
运维·服务器·网络·游戏·智能手机·1024程序员节
fenglllle4 小时前
http trailer 与 http2
http·wireshark·1024程序员节
wanhengidc5 小时前
云手机 无限畅玩手游 巨 椰
运维·服务器·网络·游戏·智能手机
hhhh明5 小时前
Google Drive 超大文件下载到服务器
服务器·网络·google drive
IvanCodes6 小时前
十六、Linux网络配置
linux·运维·网络
就是ping不通的蛋黄派6 小时前
CentOS7 部署主从复制MariaDB数据库
网络·1024程序员节