当更新我的rabbitmq ssl 证书时,我在重新加载它们时遇到问题。我的设置的核心如下:
/plugins/rabbitmq_management-{rmq-version}/priv/www
的文件夹并指定
--webroot-path
作为该文件夹来配置自动续订。这允许在不关闭服务器的情况下进行更新,因为
/priv/www
文件夹是cowboy提供静态资产的地方现在的问题是,即使续订成功,服务器似乎也无法获取更改后的 ssl 证书,除非重新启动 docker 容器。对于这个问题,我发现的最接近可能的解决方案是这个建议清除证书缓存,但是当我尝试该命令时,我得到的错误消息是这样的:
unable to connect to epmd (port 4369) on {cluser-name}.localdomain: nxdomain (non-existing domain)
。我还没有找到解决这个问题的方法。我已经看到这个建议来检查/etc/hosts/
文件的内容,并且我的内容与该博客文章中显示的内容不同。具体来说,我的只是显示:
127.0.0.1 localhost
...
没有文章中显示的
localhost.localdomain
部分。超越这一点我很难过。任何帮助都感激不尽。谢谢!
尝试运行此命令:
rabbitmqctl -n rabbit@localhost eval 'ssl:clear_pem_cache().'