caddy2
官方 https://github.com/caddyserver/caddy
caddy run
启动,可以用supervisor进程管理工具,能防止异常退出后自动重启
caddy start 后台,可以常驻后台
caddy stop 停止caddy reload
重置,改变配置以后需要使用这个命令
caddy hash-password 密码
caddy list-modules 查看模块
xcaddy build –with github.com/caddy-dns/alidns #编译插件,一般用不到
win服务创建
windows系统创建caddy服务,启动用net start caddy2
,停止 net stop caddy2
set myPath=C:\app\caddy\
sc create caddy2 binPath= "%myPath%caddy.exe run --config %myPath%Caddyfile" start= auto
Caddyfile 配置,一般在caddy执行文件下无扩展名
http://h5.api.shanliwawa.top {
root * C:/app/caddy/www/h5 #网站目录
file_server browse #启用文件列表 file_server #静态服务器 file_server /static/* #只显示某个目录
php_fastcgi 127.0.0.1:9000 #php代理启动 php_fastcgi /blog/* 127.0.0.1:9000 #php代理
reverse_proxy 127.0.0.1:8885 #反向代理
encode gzip #启用压缩
tls logove@qq.com 自动https tls cert.pem key.pem 使用已有
basicauth * {
username $2a$14$fmGrN87xgxC3EalyYje2DeNxkzzFNUt2kj5bi3uxfCMRB2qntgIUS
}
log {
output file ./access.log #日志
}
errors {
404 404.html
500 /var/www/html/500.html
}
}
https://www.yoby123.cn { #301转向
redir https://yoby123.cn{uri}
}
泛解析服务端配置
用于阿里云服务器端,这里的证书使用acme生成泛解析证书,caddy也能但是要安装插件版本,有些麻烦,所以使用标准版本无任何第三方插件.
这里8081端口是frp的http代理,https代理使用8082.
*.api.shanliwawa.top {
tls api.cer api.key
reverse_proxy http://127.0.0.1:8081
}
泛解析本地客户端配置
http://home.api.shanliwawa.top {
root * C:/app/caddy/www/home
php_fastcgi 127.0.0.1:9009
file_server browse
encode gzip
}
泛解析frp客户端配置
[common]
server_addr = 阿里云IP自己填写
server_port =4433 阿里云端口和服务端一样
log_level = info
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = 111 本地账户
admin_pwd = 111 本地密码
login_fail_exit = false
tcp_mux = true
[web1]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = home
作者:Yoby 创建时间:2023-07-08 20:07
更新时间:2024-12-05 13:26
更新时间:2024-12-05 13:26