[GH-ISSUE #1278] 通过 docker 容器安装的 nginx-ui 在检查站点文件时的问题 #706

Closed
opened 2026-02-26 12:09:13 +03:00 by kerem · 12 comments
Owner

Originally created by @bigoovip on GitHub (Jul 31, 2025).
Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/1278

Describe the bug

假设站点的配置如下:

server {
	listen 80;
	server_name site1.example.com;
	
	include /etc/nginx/conf99/test1.conf;
	include conf99/test2.conf;
	
	location / {
		return 200 "This is Site 1";
	}
}

当在这个站点的web页面从高级模式切换为基本模式时,或点击编辑显示基本模式时,会提示以下内容:

stat /etc/nginx/etc/nginx/conf99/test1.conf: no such file or directory
stat /etc/nginx/conf99/test2.conf: no such file or directory

问题有2个:

  1. 不管 include 的路径是绝对路径还是相对路径(相对前缀目录),都被自动添加了前缀/etc/nginx
  2. 在 nginx-ui 容器内部,通过执行ls相关命令可以明确看到目录和文件存在,但却提示“no such file or directory”。

To Reproduce

  1. 进入站点列表
  2. 点击该站点的编辑按钮
  3. 如果直接显示基本模式时,会出现此提示
  4. 如果显示高级模式,则关闭高级模式显示基本模式时,会出现此提示

Expected behavior

期望不要出现错误的提示

Originally created by @bigoovip on GitHub (Jul 31, 2025). Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/1278 **Describe the bug** 假设站点的配置如下: ``` server { listen 80; server_name site1.example.com; include /etc/nginx/conf99/test1.conf; include conf99/test2.conf; location / { return 200 "This is Site 1"; } } ``` 当在这个站点的web页面从`高级模式`切换为`基本模式`时,或点击`编辑`显示`基本模式`时,会提示以下内容: ``` stat /etc/nginx/etc/nginx/conf99/test1.conf: no such file or directory stat /etc/nginx/conf99/test2.conf: no such file or directory ``` 问题有2个: 1. 不管 include 的路径是绝对路径还是相对路径(相对前缀目录),都被自动添加了前缀`/etc/nginx`。 2. 在 nginx-ui 容器内部,通过执行`ls`相关命令可以明确看到目录和文件存在,但却提示“no such file or directory”。 **To Reproduce** 1. 进入`站点列表` 2. 点击该站点的`编辑`按钮 3. 如果直接显示`基本模式`时,会出现此提示 4. 如果显示`高级模式`,则关闭`高级模式`显示`基本模式`时,会出现此提示 **Expected behavior** 期望不要出现错误的提示
kerem 2026-02-26 12:09:13 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@0xJacky commented on GitHub (Aug 1, 2025):

绝对路径前错误添加前缀的问题可以复现,但是相对路径加了前缀提示文件不存在这个问题没法复现;您确定容器内 /etc/nginx/conf99/test2.conf 这个文件是真实存在的吗。

<!-- gh-comment-id:3141902982 --> @0xJacky commented on GitHub (Aug 1, 2025): 绝对路径前错误添加前缀的问题可以复现,但是相对路径加了前缀提示文件不存在这个问题没法复现;您确定容器内 /etc/nginx/conf99/test2.conf 这个文件是真实存在的吗。
Author
Owner

@bigoovip commented on GitHub (Aug 1, 2025):

绝对路径前错误添加前缀的问题可以复现,但是相对路径加了前缀提示文件不存在这个问题没法复现;您确定容器内 /etc/nginx/conf99/test2.conf 这个文件是真实存在的吗。

确定/etc/nginx/conf99/test2.conf 这个文件是真实存在的,在容器内部使用ls命令可以看到该文件,且在站点配置中将绝对路径include /etc/nginx/conf99/test1.conf更改为相对路径include conf99/test1.conf,仍然会出现“相对路径加了前缀且提示文件不存在”

<!-- gh-comment-id:3142007977 --> @bigoovip commented on GitHub (Aug 1, 2025): > 绝对路径前错误添加前缀的问题可以复现,但是相对路径加了前缀提示文件不存在这个问题没法复现;您确定容器内 /etc/nginx/conf99/test2.conf 这个文件是真实存在的吗。 确定/etc/nginx/conf99/test2.conf 这个文件是真实存在的,在容器内部使用ls命令可以看到该文件,且在站点配置中将绝对路径`include /etc/nginx/conf99/test1.conf`更改为相对路径`include conf99/test1.conf`,仍然会出现“相对路径加了前缀且提示文件不存在”
Author
Owner

@0xJacky commented on GitHub (Aug 1, 2025):

您可以通过在线更新,选择开发版本,更新到最新的开发版测试第一个问题是否得到解决

<!-- gh-comment-id:3142023561 --> @0xJacky commented on GitHub (Aug 1, 2025): 您可以通过在线更新,选择开发版本,更新到最新的开发版测试第一个问题是否得到解决
Author
Owner

@bigoovip commented on GitHub (Aug 1, 2025):

您可以通过在线更新,选择开发版本,更新到最新的开发版测试第一个问题是否得到解决

更新到最新的uozi/nginx-ui:dev,tag是sha-8de49f7,webui打开一片空白,不得以,只能退回到uozi/nginx-ui:latest,原来的lastest版本至少webui打开正常。

<!-- gh-comment-id:3144249557 --> @bigoovip commented on GitHub (Aug 1, 2025): > 您可以通过在线更新,选择开发版本,更新到最新的开发版测试第一个问题是否得到解决 更新到最新的uozi/nginx-ui:dev,tag是sha-8de49f7,webui打开一片空白,不得以,只能退回到uozi/nginx-ui:latest,原来的lastest版本至少webui打开正常。
Author
Owner

@0xJacky commented on GitHub (Aug 1, 2025):

空白的有试过清理缓存吗?

<!-- gh-comment-id:3144331429 --> @0xJacky commented on GitHub (Aug 1, 2025): 空白的有试过清理缓存吗?
Author
Owner

@0xJacky commented on GitHub (Aug 1, 2025):

或者 F12 看看控制台有什么报错

<!-- gh-comment-id:3144337467 --> @0xJacky commented on GitHub (Aug 1, 2025): 或者 F12 看看控制台有什么报错
Author
Owner

@0xJacky commented on GitHub (Aug 2, 2025):

重新更新到新的开发版试试,应该可以访问了

<!-- gh-comment-id:3146181016 --> @0xJacky commented on GitHub (Aug 2, 2025): 重新更新到新的开发版试试,应该可以访问了
Author
Owner

@bigoovip commented on GitHub (Aug 2, 2025):

重新更新到新的开发版试试,应该可以访问了

已更新到新的开发版,tag号为sha-e48b678,此版本解决了2个问题:

  1. 新引入的“webui打开一片空白”问题已解决
  2. ”绝对路径前错误添加前缀“的问题已解决

但是,之前的问题描述有遗漏,补充一下之前未提到的问题:

Describe the bug

假设站点的配置如下,目录 conf99 中存在文件 test1.conf 和 test2.conf :

server {
	listen 80;
	server_name site1.example.com;
	
	include /etc/nginx/conf99/*1.conf;
	include conf99/*2.conf;
	
	location / {
		return 200 "This is Site 1";
	}
}

当在这个站点的web页面从高级模式切换为基本模式时,或点击编辑显示基本模式时,会提示以下内容:

stat /etc/nginx/conf99/*1.conf: no such file or directory
stat /etc/nginx/conf99/*2.conf: no such file or directory

猜测可能是代码中 shell 未正确解析通配符 * ,可能与 shell 命令中引号 " 有关。

二进制版中存在类似问题,但二进制版中提示如下内容:

Server Error

To Reproduce

  1. 进入站点列表
  2. 点击该站点的编辑按钮
  3. 如果直接显示基本模式时,会出现此提示
  4. 如果显示高级模式,则关闭高级模式显示基本模式时,会出现此提示
<!-- gh-comment-id:3146246712 --> @bigoovip commented on GitHub (Aug 2, 2025): > 重新更新到新的开发版试试,应该可以访问了 已更新到新的开发版,tag号为sha-e48b678,此版本解决了2个问题: 1. 新引入的“webui打开一片空白”问题已解决 2. ”绝对路径前错误添加前缀“的问题已解决 但是,之前的问题描述有遗漏,补充一下之前未提到的问题: **Describe the bug** 假设站点的配置如下,目录 conf99 中存在文件 test1.conf 和 test2.conf : ``` server { listen 80; server_name site1.example.com; include /etc/nginx/conf99/*1.conf; include conf99/*2.conf; location / { return 200 "This is Site 1"; } } ``` 当在这个站点的web页面从高级模式切换为基本模式时,或点击编辑显示基本模式时,会提示以下内容: ``` stat /etc/nginx/conf99/*1.conf: no such file or directory stat /etc/nginx/conf99/*2.conf: no such file or directory ``` 猜测可能是代码中 shell 未正确解析通配符 `*` ,可能与 shell 命令中引号 `" ` 有关。 二进制版中存在类似问题,但二进制版中提示如下内容: ``` Server Error ``` **To Reproduce** 1. 进入站点列表 2. 点击该站点的编辑按钮 3. 如果直接显示基本模式时,会出现此提示 4. 如果显示高级模式,则关闭高级模式显示基本模式时,会出现此提示
Author
Owner

@0xJacky commented on GitHub (Aug 2, 2025):

相对路径没问题吧,在不涉及 * 的情况在

<!-- gh-comment-id:3146258863 --> @0xJacky commented on GitHub (Aug 2, 2025): 相对路径没问题吧,在不涉及 `*` 的情况在
Author
Owner

@0xJacky commented on GitHub (Aug 2, 2025):

最新的开发版应该解决了这个问题

<!-- gh-comment-id:3146272026 --> @0xJacky commented on GitHub (Aug 2, 2025): 最新的开发版应该解决了这个问题
Author
Owner

@bigoovip commented on GitHub (Aug 2, 2025):

最新的开发版应该解决了这个问题

已更新到最新的开发版,版本号为v2.1.14 (e510ae71),不管是docker镜像还是二进制文件,以上提到的所有问题都解决了。

最后,想了解下这个版本什么时候会放到稳定版,生产环境需要稳定版

<!-- gh-comment-id:3146282475 --> @bigoovip commented on GitHub (Aug 2, 2025): > 最新的开发版应该解决了这个问题 已更新到最新的开发版,版本号为v2.1.14 (e510ae71),不管是docker镜像还是二进制文件,以上提到的所有问题都解决了。 最后,想了解下这个版本什么时候会放到稳定版,生产环境需要稳定版
Author
Owner

@0xJacky commented on GitHub (Aug 2, 2025):

应该是这两天

<!-- gh-comment-id:3146283436 --> @0xJacky commented on GitHub (Aug 2, 2025): 应该是这两天
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#706
No description provided.