[GH-ISSUE #602] 使用 dns 申请 ssl 证书时,最后保存阶段报错:make certificate dir error: mkdir : no such file or directory #3404

Closed
opened 2026-02-28 11:55:57 +03:00 by kerem · 22 comments
Owner

Originally created by @zsio on GitHub (Oct 9, 2024).
Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/602

Describe the bug
使用阿里云的 dns 申请 ssl 证书,申请成功后会在保存证书文件时报错。

To Reproduce
Steps to reproduce the behavior:

  1. 添加 dns 凭证
  2. 申请泛域名证书
  3. 观察日志发现申请成功,但是保存时出错

Expected behavior
我希望能正常保存证书

Screenshots
image

Info (please complete the following information):

  • Server OS: debian 12
  • Server Arch: x86
  • Nginx UI Version: 2.0.0-beta.36 (2)
  • Your Browser: arc / chrome
Originally created by @zsio on GitHub (Oct 9, 2024). Original GitHub issue: https://github.com/0xJacky/nginx-ui/issues/602 **Describe the bug** 使用阿里云的 dns 申请 ssl 证书,申请成功后会在保存证书文件时报错。 **To Reproduce** Steps to reproduce the behavior: 1. 添加 dns 凭证 2. 申请泛域名证书 3. 观察日志发现申请成功,但是保存时出错 **Expected behavior** 我希望能正常保存证书 **Screenshots** <img width="2318" alt="image" src="https://github.com/user-attachments/assets/263ad0fb-8a85-426a-afdd-cda1c3816b50"> **Info (please complete the following information):** - Server OS: debian 12 - Server Arch: x86 - Nginx UI Version: 2.0.0-beta.36 (2) - Your Browser: arc / chrome
kerem 2026-02-28 11:55:57 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@0xJacky commented on GitHub (Oct 9, 2024):

麻烦检查 nginx 配置目录下是否有 ssl 文件夹

如 /etc/nginx/ssl

<!-- gh-comment-id:2401404760 --> @0xJacky commented on GitHub (Oct 9, 2024): 麻烦检查 nginx 配置目录下是否有 ssl 文件夹 如 /etc/nginx/ssl
Author
Owner

@0xJacky commented on GitHub (Oct 14, 2024):

我重新检查了代码,确实是用的 mkdirAll 函数,无法复现您的问题,在我的测试环境中,/etc/nginx/ssl 也是不存在的

如果有更多细节补充请回复此 issue,我会重新打开。

<!-- gh-comment-id:2409824950 --> @0xJacky commented on GitHub (Oct 14, 2024): 我重新检查了代码,确实是用的 mkdirAll 函数,无法复现您的问题,在我的测试环境中,/etc/nginx/ssl 也是不存在的 如果有更多细节补充请回复此 issue,我会重新打开。
Author
Owner

@zhouzongyan commented on GitHub (Oct 18, 2024):

@0xJacky 我用cloudflare签发证书也碰到了
image

<!-- gh-comment-id:2421656645 --> @zhouzongyan commented on GitHub (Oct 18, 2024): @0xJacky 我用cloudflare签发证书也碰到了 ![image](https://github.com/user-attachments/assets/5635cf7a-3f8e-4a7a-ad09-6a696f6642b5)
Author
Owner

@zhouzongyan commented on GitHub (Oct 18, 2024):

用的版本也是 2.0.0-beta.36

<!-- gh-comment-id:2421658855 --> @zhouzongyan commented on GitHub (Oct 18, 2024): 用的版本也是 2.0.0-beta.36
Author
Owner

@zhouzongyan commented on GitHub (Oct 18, 2024):

也是没有/etc/nginx/ssl文件夹
image

<!-- gh-comment-id:2421663675 --> @zhouzongyan commented on GitHub (Oct 18, 2024): 也是没有/etc/nginx/ssl文件夹 ![image](https://github.com/user-attachments/assets/b6b08591-2627-41c1-a7d9-5438eee6d1af)
Author
Owner

@0xJacky commented on GitHub (Oct 18, 2024):

也是没有/etc/nginx/ssl文件夹

image

如果手动创建呢?

<!-- gh-comment-id:2421721635 --> @0xJacky commented on GitHub (Oct 18, 2024): > 也是没有/etc/nginx/ssl文件夹 > > ![image](https://github.com/user-attachments/assets/b6b08591-2627-41c1-a7d9-5438eee6d1af) > > 如果手动创建呢?
Author
Owner

@zhouzongyan commented on GitHub (Oct 18, 2024):

测试太多次被限制了,到时候我试试
image

<!-- gh-comment-id:2421759936 --> @zhouzongyan commented on GitHub (Oct 18, 2024): 测试太多次被限制了,到时候我试试 ![image](https://github.com/user-attachments/assets/b75f29f1-b57d-4086-a0a5-8e300234eac1)
Author
Owner

@0xJacky commented on GitHub (Oct 19, 2024):

@zhouzongyan 可以使用这个 CA Dir:
https://acme-staging-v02.api.letsencrypt.org/directory,这个是 Let's Encrypt 的演示环境,可以提供更多次的错误重试。

<!-- gh-comment-id:2423545692 --> @0xJacky commented on GitHub (Oct 19, 2024): @zhouzongyan 可以使用这个 CA Dir: https://acme-staging-v02.api.letsencrypt.org/directory,这个是 Let's Encrypt 的演示环境,可以提供更多次的错误重试。
Author
Owner

@zhouzongyan commented on GitHub (Oct 19, 2024):

手动创建ssl文件夹也不行,还是一样的错误,配置的是et's Encrypt 演示环境地址
image

image

<!-- gh-comment-id:2423750213 --> @zhouzongyan commented on GitHub (Oct 19, 2024): 手动创建ssl文件夹也不行,还是一样的错误,配置的是et's Encrypt 演示环境地址 ![image](https://github.com/user-attachments/assets/9365c042-729e-4b83-ba89-1b5656806f95) ![image](https://github.com/user-attachments/assets/ff6c091e-4608-4a3f-b5c8-0210ba7581a6)
Author
Owner

@0xJacky commented on GitHub (Oct 19, 2024):

nginxui 有权限读写吗

<!-- gh-comment-id:2423755233 --> @0xJacky commented on GitHub (Oct 19, 2024): nginxui 有权限读写吗
Author
Owner

@zhouzongyan commented on GitHub (Oct 19, 2024):

有的,我特意把ssl改成了777权限

<!-- gh-comment-id:2423755953 --> @zhouzongyan commented on GitHub (Oct 19, 2024): 有的,我特意把ssl改成了777权限
Author
Owner

@0xJacky commented on GitHub (Oct 19, 2024):

有的,我特意把ssl改成了777权限

安装方式是?

<!-- gh-comment-id:2423759387 --> @0xJacky commented on GitHub (Oct 19, 2024): > 有的,我特意把ssl改成了777权限 安装方式是?
Author
Owner

@zhouzongyan commented on GitHub (Oct 19, 2024):

需要我弄啥不,我也做啥操作,就正常的用脚本安装,然后签发证书

<!-- gh-comment-id:2423759556 --> @zhouzongyan commented on GitHub (Oct 19, 2024): 需要我弄啥不,我也做啥操作,就正常的用脚本安装,然后签发证书
Author
Owner

@zhouzongyan commented on GitHub (Oct 19, 2024):

用这个命令安装的
image

<!-- gh-comment-id:2423759909 --> @zhouzongyan commented on GitHub (Oct 19, 2024): 用这个命令安装的 ![image](https://github.com/user-attachments/assets/0ef0ab76-a241-44fb-8e3b-f6dc4f3da2ea)
Author
Owner

@0xJacky commented on GitHub (Oct 19, 2024):

用这个命令安装的 image

操作系统是?

<!-- gh-comment-id:2423760221 --> @0xJacky commented on GitHub (Oct 19, 2024): > 用这个命令安装的 ![image](https://private-user-images.githubusercontent.com/18110319/378073138-0ef0ab76-a241-44fb-8e3b-f6dc4f3da2ea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjkzMzU3NDgsIm5iZiI6MTcyOTMzNTQ0OCwicGF0aCI6Ii8xODExMDMxOS8zNzgwNzMxMzgtMGVmMGFiNzYtYTI0MS00NGZiLThlM2ItZjZkYzRmM2RhMmVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEwMTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMDE5VDEwNTcyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0MzM1NGExMjNhOWU4YmNjNTI0YmNiZTk2NjMzZWY1ZDNlYWNmYzFiNTg3ODBmOTUzZmRkNmI3M2ZhZmEwMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pKS_Jwgwrdfr_4Rgbexj35wlgtKQmtO8o6LUxio3wB4) 操作系统是?
Author
Owner

@zhouzongyan commented on GitHub (Oct 19, 2024):

Debian 11
image

<!-- gh-comment-id:2423761635 --> @zhouzongyan commented on GitHub (Oct 19, 2024): Debian 11 ![image](https://github.com/user-attachments/assets/1c4e559f-a7d6-4ea9-9483-658e11ad03ce)
Author
Owner

@0xJacky commented on GitHub (Oct 19, 2024):

好的收到,如果我能复现的话会研究一下

<!-- gh-comment-id:2423763021 --> @0xJacky commented on GitHub (Oct 19, 2024): 好的收到,如果我能复现的话会研究一下
Author
Owner

@zhouzongyan commented on GitHub (Oct 19, 2024):

请问程序的日志路径配置是在哪个路径,没看到有对应的配置

<!-- gh-comment-id:2423789096 --> @zhouzongyan commented on GitHub (Oct 19, 2024): 请问程序的日志路径配置是在哪个路径,没看到有对应的配置
Author
Owner

@0xJacky commented on GitHub (Oct 19, 2024):

请问程序的日志路径配置是在哪个路径,没看到有对应的配置

journalctl -uf nginx-ui

<!-- gh-comment-id:2423790013 --> @0xJacky commented on GitHub (Oct 19, 2024): > 请问程序的日志路径配置是在哪个路径,没看到有对应的配置 journalctl -uf nginx-ui
Author
Owner

@zhouzongyan commented on GitHub (Oct 20, 2024):

看日志是nginx出错了
image

<!-- gh-comment-id:2424430001 --> @zhouzongyan commented on GitHub (Oct 20, 2024): 看日志是nginx出错了 ![image](https://github.com/user-attachments/assets/d50a5d7d-63c6-4a54-8d5c-7226498a3c80)
Author
Owner

@0xJacky commented on GitHub (Oct 20, 2024):

噢这样,你的nginx是怎么安装的? 自己编译的吗,可以手动配置一下这个:https://nginxui.com/zh_CN/guide/config-nginx.html

<!-- gh-comment-id:2424453143 --> @0xJacky commented on GitHub (Oct 20, 2024): 噢这样,你的nginx是怎么安装的? 自己编译的吗,可以手动配置一下这个:https://nginxui.com/zh_CN/guide/config-nginx.html
Author
Owner

@zhouzongyan commented on GitHub (Oct 20, 2024):

嗯,用官方的nginx包正常了,感谢

<!-- gh-comment-id:2424487607 --> @zhouzongyan commented on GitHub (Oct 20, 2024): 嗯,用官方的nginx包正常了,感谢
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#3404
No description provided.