Open mao13820 opened 3 years ago
当前程序中用来重启nginx的nginx.sh在dsm7中似乎不存在,但nginx。sh本质其实是用synoservice reload了一下nginx,dsm 7采用的是systemd。但是经过实测,采用synosystemctl reload nginx和nginx -s reload都不能使导入的证书生效,必须采用restart代替reload。但是群晖dsm 7的nginx似乎和一堆东西绑定了,重启很慢不说,重启完会导致很多套件重启,最典型的就是索引又要跑很久。这方面大家有没有什么思路,能够比较好的应用导入的证书?
似乎 systemctl reload nginx
是可以生效的。
当前程序中用来重启nginx的nginx.sh在dsm7中似乎不存在,但nginx。sh本质其实是用synoservice reload了一下nginx,dsm 7采用的是systemd。但是经过实测,采用synosystemctl reload nginx和nginx -s reload都不能使导入的证书生效,必须采用restart代替reload。但是群晖dsm 7的nginx似乎和一堆东西绑定了,重启很慢不说,重启完会导致很多套件重启,最典型的就是索引又要跑很久。这方面大家有没有什么思路,能够比较好的应用导入的证书?
似乎
systemctl reload nginx
是可以生效的。
我在网上看到有人说测试版使用reload可以生效,我手上的正式版经过测试是不行的,必须restart。我的版本号是7.0-41890
此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。
太感谢了,我就奇怪我一直用 systemctl reload 是有效的……可能因为我用二级域名,不需要 www 更新证书
发自我的iPhone
在 2021年7月23日,下午8:20,mao13820 @.***> 写道:
此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.
太感谢了,我就奇怪我一直用 systemctl reload 是有效的……可能因为我用二级域名,不需要 www 更新证书 发自我的iPhone
不是的,我是说那个路径文件夹名字叫www。是nginx证书的来源,原来默认路径的证书需要用他们的synow3tool更新成那个文件夹下的证书才会被nginx reload识别到。否则必须restart。
此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。
目前发布了一个支持7.0的beta版本,https://github.com/andyzhshg/syno-acme/releases/tag/v0.3.0_dsm7_beta,参考了本条讨论
此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。
感谢感谢,此方法有效
对我的问题也有效,感谢
此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。
感谢,dsm 7 中此方法有效
我通过certd更新了在安全性
-证书
中自己域名的证书,显示有效期正常了,但是访问的时候浏览器还是提示非安全的站点,并且通过 synow3tool --gen-all && systemctl reload nginx
命令执行成功后发现并没有生效,然后执行了synow3tool --gen-all && systemctl restart nginx
,但是使用restart
命令会导致大部分套件重启,尤其是docker套件,因为我docker套件上部署了非常多的服务,有什么方法是可以完成证书更新,但是又不需要重启DSM或者重启docker套件的呢?
另外,通过restart
命令依然无法让证书更新,可能只能重启DSM?
当前程序中用来重启nginx的nginx.sh在dsm7中似乎不存在,但nginx。sh本质其实是用synoservice reload了一下nginx,dsm 7采用的是systemd。但是经过实测,采用synosystemctl reload nginx和nginx -s reload都不能使导入的证书生效,必须采用restart代替reload。但是群晖dsm 7的nginx似乎和一堆东西绑定了,重启很慢不说,重启完会导致很多套件重启,最典型的就是索引又要跑很久。这方面大家有没有什么思路,能够比较好的应用导入的证书?