caddy2官方文档中文欢迎 — Caddy v2中文文档
caddy1请参考其它文档Caddy中文文档 - Caddy中文文档
Winsw
下载
https://github.com/winsw/winsw/releases/tag/v2.11.0
使用
.xml编写
<service>
<id>testServer</id> //服务id自定义
<name>testServer</name> //服务名称自定义,Windows服务名称
<description>testServer</description> //服务说明,Windows服务描述
<env name="JAVA_HOME" value="C:\Program Files\Java\jdk1.8.0_60"/> //Java运行环境
<startmode>Automatic</startmode> //启动模式,自启动
<executable>java</executable> //服务类型
<arguments> -jar E:\Windows服务与Caddy反向代理\jar\helloWordServer-0.0.1-SNAPSHOT.jar</arguments> //运行命令,jar包绝对路径
<log mode="roll"></log> //日志模式,滚动
</service>
cmd管理员运行
进入winsw所在目录
注意:配置文件和启动文件需要同名
创建服务install
可以看到之前所设置服务名称、描述和启动类型
启动服务start
可以看到现在服务的状态是正在运行
这时访问一下请求路径
停止服务stop
可以看到服务状态已经停止
删除服务uninstall
可以看到刚刚的服务已经消失
Caddy2
下载
使用
.caddyfile编写
hellocaddy.com:80
reverse_proxy http://localhost:8080
cmd管理员运行
进入caddy所在目录(不再赘述)
注意:配置文件和启动文件需要同名
直接运行caddy_windows_amd64.exe可看到帮助文档
红框为常用命令
run启动caddy(run前台启动,start后台启动)
caddy_windows_amd64.exe run --config caddy_windows_amd64.caddyfile --adapter caddyfile
因为配置文件不是官方默认名字所以需要用--config caddy_windows_amd64.caddyfile指定文件
因为caddy2官方默认文件类型为json所以需要用--adapter caddyfile指定文件类型
出现serving initial configuration则成功
如在本地测试需在hosts添加域名
hosts路径:C:\Windows\System32\drivers\etc
用域名访问一下请求路径(刚刚为了演示winsw停止和删除服务,记得把winsw服务创建和启动起来)
Caddy服务
为了方便使用winsw将caddy做成服务,复制一份winsw到caddy目录,注意启动文件和配置文件同名
.xml编写
<service>
<id>caddyServer</id>
<name>caddyServer</name>
<description>caddyServer</description>
<startmode>Automatic</startmode>
<executable>E:\Windows服务与Caddy反向代理\caddy\caddy_windows_amd64.exe</executable> //服务类型,启动文件的绝对路径
<arguments> run --config caddy_windows_amd64.caddyfile --adapter caddyfile</arguments> //运行命令
<log mode="roll"></log>
</service>
cmd管理员运行
进入caddy所在目录(不再赘述)
创建启动之前的为Java jar包做的winsw服务
创建服务install启动服务start(其它命令及效果图不再赘述)
这时用域名访问一下请求路径,效果是一样的,只是借助winsw自启动caddy