syno-acme icon indicating copy to clipboard operation
syno-acme copied to clipboard

dsm 7 nginx重启的问题

Open mao13820 opened this issue 3 years ago • 10 comments

当前程序中用来重启nginx的nginx.sh在dsm7中似乎不存在,但nginx。sh本质其实是用synoservice reload了一下nginx,dsm 7采用的是systemd。但是经过实测,采用synosystemctl reload nginx和nginx -s reload都不能使导入的证书生效,必须采用restart代替reload。但是群晖dsm 7的nginx似乎和一堆东西绑定了,重启很慢不说,重启完会导致很多套件重启,最典型的就是索引又要跑很久。这方面大家有没有什么思路,能够比较好的应用导入的证书?

mao13820 avatar Jul 17 '21 01:07 mao13820

当前程序中用来重启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 是可以生效的。

bao3 avatar Jul 17 '21 05:07 bao3

当前程序中用来重启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

mao13820 avatar Jul 17 '21 09:07 mao13820

此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。

mao13820 avatar Jul 23 '21 12:07 mao13820

太感谢了,我就奇怪我一直用 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.

bao3 avatar Jul 23 '21 12:07 bao3

太感谢了,我就奇怪我一直用 systemctl reload 是有效的……可能因为我用二级域名,不需要 www 更新证书 发自我的iPhone

不是的,我是说那个路径文件夹名字叫www。是nginx证书的来源,原来默认路径的证书需要用他们的synow3tool更新成那个文件夹下的证书才会被nginx reload识别到。否则必须restart。

mao13820 avatar Jul 25 '21 04:07 mao13820

此问题通过与群晖沟通已经解决,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,参考了本条讨论

andyzhshg avatar Jul 28 '21 07:07 andyzhshg

此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。

感谢感谢,此方法有效

ZGGSONG avatar Aug 27 '22 10:08 ZGGSONG

对我的问题也有效,感谢

ChisBread avatar Feb 15 '23 06:02 ChisBread

此问题通过与群晖沟通已经解决,restart的方法可以采用synow3tool --gen-all && systemctl reload nginx这个命令。dsm7 中多了一个nginx的www证书路径,前面的syno3tool用于更新那个路径下的证书,更新后即可正常reload生效。

感谢,dsm 7 中此方法有效

jianshijiuyou avatar Oct 20 '23 14:10 jianshijiuyou