Systemd 套接字激活代理?

Systemd 套接字激活代理?

我有 systemd 设置,它运行:

  • nginx.service 开启:80
  • 维基名称.socket:8080
  • 维基名称.服务:9094

所以这就是我所做的......

  1. 我检查 wikiname.service 是否正在运行...但没有。
  2. 我启动 wikiname.socket 单元。
  3. 我参观http://维基服务器:8080/我的浏览器什么也没做...
  4. 我再次检查 wikiname.service 是否正在运行,现在它正在运行,它是由我的浏览器激活套接字启动的!

这太棒了,但是……

如何让 wikiname.socket 与 wikiname.service 位于同一套接字上?

PS 在我发现 systemd 中的套接字激活之前,我手动启动 wikiname.service 进程,然后当在 nginx 上调用正确的路径时,:80请求将被代理到wikiname.service,但我宁愿使用套接字激活,那么如何做我将 和 都保留wikiname.socketwikiname.service同一个端口上吗?

答案1

据我了解,整个想法是 wiki name.socket 和 wiki name.service 应该位于相同的套接字,即都在 8080 上。

这可能需要修改 wikiname.service 以支持套接字激活,请检查这里举些例子。

相关内容