[GH-ISSUE #87] 升级新版本证书直接不更新了 #4484

Closed
opened 2026-03-01 15:33:36 +03:00 by kerem · 8 comments
Owner

Originally created by @hale177 on GitHub (Mar 11, 2023).
Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/87

版本:从原 v1.7.3 docker image 切到 v1.7.6

1678504577(1)

重新点击证书按钮,后端日志如下:

2023/03/11 11:20:24 /home/runner/work/nginx-ui/nginx-ui/server/model/cert.go:88
[2.596ms] [rows:1] UPDATE `certs` SET `updated_at`="2023-03-11 11:20:24.118",`name`="ovx-web",`domains`="{\"ovx.xxx.com\"}",`auto_cert`=1 WHERE `id` = 12
[GIN] 2023/03/11 - 11:20:24 | 200 |    3.165177ms |      172.21.0.1 | POST     "/api/auto_cert/ovx-web"
[GIN] 2023/03/11 - 11:20:24 | 404 |      40.104µs |      172.21.0.1 | GET      "/about/api/domain/ovx-web/cert?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaWNtOXZkQ0lzSW1WNGNDSTZNVFkzT0RVME9UazRNSDAuc2FaZVZ2ZThKY2hkRE1tTkNfamdMOGlreFdnVmlVc0JWOU1ZTldfYVJvVQ=="

弹出的证书申请详情页一直空白,无任何输出:
image

image

Originally created by @hale177 on GitHub (Mar 11, 2023). Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/87 **版本**:从原 v1.7.3 docker image 切到 v1.7.6 <img width="278" alt="1678504577(1)" src="https://user-images.githubusercontent.com/116779418/224462112-89d001d9-27b2-4050-a53b-319193948fe0.png"> 重新点击证书按钮,后端日志如下: ``` 2023/03/11 11:20:24 /home/runner/work/nginx-ui/nginx-ui/server/model/cert.go:88 [2.596ms] [rows:1] UPDATE `certs` SET `updated_at`="2023-03-11 11:20:24.118",`name`="ovx-web",`domains`="{\"ovx.xxx.com\"}",`auto_cert`=1 WHERE `id` = 12 [GIN] 2023/03/11 - 11:20:24 | 200 | 3.165177ms | 172.21.0.1 | POST "/api/auto_cert/ovx-web" [GIN] 2023/03/11 - 11:20:24 | 404 | 40.104µs | 172.21.0.1 | GET "/about/api/domain/ovx-web/cert?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaWNtOXZkQ0lzSW1WNGNDSTZNVFkzT0RVME9UazRNSDAuc2FaZVZ2ZThKY2hkRE1tTkNfamdMOGlreFdnVmlVc0JWOU1ZTldfYVJvVQ==" ``` 弹出的证书申请详情页一直空白,无任何输出: ![image](https://user-images.githubusercontent.com/116779418/224462426-b3431e37-5498-4635-a8f3-2123b2cc691f.png) ![image](https://user-images.githubusercontent.com/116779418/224462125-978844c6-36e7-4e9f-b943-db09ec5ba846.png)
kerem closed this issue 2026-03-01 15:33:36 +03:00
Author
Owner

@0xJacky commented on GitHub (Mar 11, 2023):

/about/api?
看日志有点奇怪,这个地址应该是 /api 才是,我晚点看看

2023年3月11日 上午11:25,hale177 @.***> 写道:

/about/api

<!-- gh-comment-id:1464811024 --> @0xJacky commented on GitHub (Mar 11, 2023): /about/api? 看日志有点奇怪,这个地址应该是 /api 才是,我晚点看看 > 2023年3月11日 上午11:25,hale177 ***@***.***> 写道: > > /about/api
Author
Owner

@0xJacky commented on GitHub (Mar 11, 2023):

您是部署在子域名下的?

<!-- gh-comment-id:1464814079 --> @0xJacky commented on GitHub (Mar 11, 2023): 您是部署在子域名下的?
Author
Owner

@hale177 commented on GitHub (Mar 11, 2023):

没有, 我的托管站点是 ovx.xxx.com , nginx-ui 管理用的ip访问
我这个环境是从最老版本依次升到目前最新版,这个问题应该是从老版本升到最新版时各种配置兼容性问题,
如果全新部署新版应该不会有这个问题(我准备部全新版本实例,然后手工迁移下配置)

<!-- gh-comment-id:1464815526 --> @hale177 commented on GitHub (Mar 11, 2023): 没有, 我的托管站点是 ovx.xxx.com , nginx-ui 管理用的ip访问 我这个环境是从最老版本依次升到目前最新版,这个问题应该是从老版本升到最新版时各种配置兼容性问题, 如果全新部署新版应该不会有这个问题(我准备部全新版本实例,然后手工迁移下配置)
Author
Owner

@0xJacky commented on GitHub (Mar 11, 2023):

嗯其实基本没有要迁移的配置,把数据库删了就算重新开始了

<!-- gh-comment-id:1464816405 --> @0xJacky commented on GitHub (Mar 11, 2023): 嗯其实基本没有要迁移的配置,把数据库删了就算重新开始了
Author
Owner

@0xJacky commented on GitHub (Mar 12, 2023):

我突然想到一个问题,您是不是通过 http://ip:port/about#/domain/ovx.xxx.com 访问的域名管理页面
因为前阵子的更新,为了支持子目录部署,把 Vue Router 的模式从 history mode 换成了 hash mode,如果虽然原来伪静态的方式还是能正常访问,但是 WebSocket 的请求会通过 window.location.host, window.location.pathname 来构造请求链接的

github.com/0xJacky/nginx-ui@3a595fcb42/frontend/src/lib/websocket/index.ts (LL13-L18C6)

    const _url = urlJoin(protocol + window.location.host, window.location.pathname,
        url, '?token=' + btoa(token.value))

如果访问的时候带了 /about 的话,websocket 请求后端的 url 就会多出一个 /about,这也可能会导致您所描述的这个问题的发生

<!-- gh-comment-id:1465079533 --> @0xJacky commented on GitHub (Mar 12, 2023): 我突然想到一个问题,您是不是通过 http://ip:port/about#/domain/ovx.xxx.com 访问的域名管理页面 因为前阵子的更新,为了支持子目录部署,把 Vue Router 的模式从 history mode 换成了 hash mode,如果虽然原来伪静态的方式还是能正常访问,但是 WebSocket 的请求会通过 `window.location.host`, `window.location.pathname` 来构造请求链接的 https://github.com/0xJacky/nginx-ui/blob/3a595fcb4242c38066be3a31ae43ef6251f618dc/frontend/src/lib/websocket/index.ts#LL13-L18C6 ``` const _url = urlJoin(protocol + window.location.host, window.location.pathname, url, '?token=' + btoa(token.value)) ``` 如果访问的时候带了 `/about` 的话,websocket 请求后端的 url 就会多出一个 `/about`,这也可能会导致您所描述的这个问题的发生
Author
Owner

@hale177 commented on GitHub (Mar 13, 2023):

我来更新了 ~

清理后直接全新部署 latest 镜像(v1.7.6),然后迁移了老配置,但是发现有时候创建新site 时,也会出现空白页“正在获取证书”,直接就不动了 。。。

日志输出(不再是/about/api)

ngzz  | 2023/03/13 19:52:24 /home/runner/work/nginx-ui/nginx-ui/server/model/cert.go:88
ngzz  | [1.270ms] [rows:1] UPDATE `certs` SET `updated_at`="2023-03-13 19:52:24.643",`name`="wxapi-aaa-cn",`domains`="{\"wxapi.aaa.cn\"}",`auto_cert`=1 WHERE `id` = 6
ngzz  | [GIN] 2023/03/13 - 19:52:24 | 200 |    3.876536ms |      172.23.0.1 | POST     "/api/auto_cert/wxapi-aaa-cn"
ngzz  | [GIN] 2023/03/13 - 19:52:24 | 404 |      31.771µs |      172.23.0.1 | GET      "/dashboard/api/domain/wxapi-aaa-cn/cert?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaWNtOXZkQ0lzSW1WNGNDSTZNVFkzT0RVNU5ESTBNMzAuUnExYXBnWVQ2NWVkWUIwNDViM2ZqSGFVR2FjOC1ST3B5R1A0dmdEaFVFUQ=="
<!-- gh-comment-id:1466009613 --> @hale177 commented on GitHub (Mar 13, 2023): 我来更新了 ~ 清理后直接全新部署 latest 镜像(v1.7.6),然后迁移了老配置,但是发现有时候创建新site 时,也会出现空白页“正在获取证书”,直接就不动了 。。。 **日志输出(不再是/about/api)** ``` ngzz | 2023/03/13 19:52:24 /home/runner/work/nginx-ui/nginx-ui/server/model/cert.go:88 ngzz | [1.270ms] [rows:1] UPDATE `certs` SET `updated_at`="2023-03-13 19:52:24.643",`name`="wxapi-aaa-cn",`domains`="{\"wxapi.aaa.cn\"}",`auto_cert`=1 WHERE `id` = 6 ngzz | [GIN] 2023/03/13 - 19:52:24 | 200 | 3.876536ms | 172.23.0.1 | POST "/api/auto_cert/wxapi-aaa-cn" ngzz | [GIN] 2023/03/13 - 19:52:24 | 404 | 31.771µs | 172.23.0.1 | GET "/dashboard/api/domain/wxapi-aaa-cn/cert?token=ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnVZVzFsSWpvaWNtOXZkQ0lzSW1WNGNDSTZNVFkzT0RVNU5ESTBNMzAuUnExYXBnWVQ2NWVkWUIwNDViM2ZqSGFVR2FjOC1ST3B5R1A0dmdEaFVFUQ==" ```
Author
Owner

@0xJacky commented on GitHub (Mar 13, 2023):

一样的问题 你清理一下浏览器的缓存,然后确保url没有目录,直接就是http://xxx/#/domain/xxx
你现在浏览器的地址肯定是 http://xxx/dashboard/#/domain/xxx 要把/dashboard去掉

<!-- gh-comment-id:1466063431 --> @0xJacky commented on GitHub (Mar 13, 2023): 一样的问题 你清理一下浏览器的缓存,然后确保url没有目录,直接就是http://xxx/#/domain/xxx 你现在浏览器的地址肯定是 http://xxx/dashboard/#/domain/xxx 要把/dashboard去掉
Author
Owner

@0xJacky commented on GitHub (Mar 13, 2023):

我在 394bd0e 中对 NoRoute 的处理做了优化,现在会自动跳转到根路径。
那这个 issue 我先关掉了,这项改动将随着 v1.7.7 发布,目前您可以通过清除浏览器缓存解决。

<!-- gh-comment-id:1466191359 --> @0xJacky commented on GitHub (Mar 13, 2023): 我在 394bd0e 中对 NoRoute 的处理做了优化,现在会自动跳转到根路径。 那这个 issue 我先关掉了,这项改动将随着 v1.7.7 发布,目前您可以通过清除浏览器缓存解决。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nginx-ui#4484
No description provided.