From e557e3bb68e0e27a266389ec9d2312d4ece5a5a0 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 28 Dec 2025 20:43:52 +0800 Subject: [PATCH] :bug: Unable to switch the publish service between multiple workspaces https://github.com/siyuan-note/siyuan/issues/16587 Signed-off-by: Daniel <845765@qq.com> --- kernel/server/proxy/publish.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/kernel/server/proxy/publish.go b/kernel/server/proxy/publish.go index b350bdccf..8f244f651 100644 --- a/kernel/server/proxy/publish.go +++ b/kernel/server/proxy/publish.go @@ -35,10 +35,6 @@ var ( listener net.Listener transport = PublishServiceTransport{} - proxy = &httputil.ReverseProxy{ - Rewrite: rewrite, - Transport: transport, - } ) func InitPublishService() (uint16, error) { @@ -108,12 +104,17 @@ func closePublishListener() (err error) { func startPublishReverseProxyService() { logging.LogInfof("publish service [%s:%s] is running", Host, Port) - // 服务进行时一直阻塞 + + proxy := &httputil.ReverseProxy{ + Rewrite: rewrite, + Transport: transport, + } if err := http.Serve(listener, proxy); err != nil { if listener != nil { logging.LogErrorf("boot publish service failed: %s", err) } } + logging.LogInfof("publish service [%s:%s] is stopped", Host, Port) }