Windows服务Winsw与Caddy2反向代理

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

下载

Download Caddy

使用

.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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值