【问题标题】:SSL enabling for rabbitmq mangement. Server starts, but fails to accept requests为rabbitmq 管理启用SSL。服务器启动,但无法接受请求
【发布时间】:2015-09-25 13:24:43
【问题描述】:

按照 rabbit docs 的说明使用自签名证书创建 SSL 文件集。

我现在只将它用于管理插件,通过配置 rabbitmq.config 如下:

{rabbitmq_management, [ {http_log_dir, "/tmp/rabbit-mgmt"},

                            {rates_mode,    basic},

                            {listener, [{port,     7357},

                                        {ssl,      true},

                                        {ssl_opts, [{cacertfile, "/path/to/ca_certificate.pem"},
                                                    {certfile,   "/path/to/server_certificate.pem"},
                                                    {keyfile,    "/path/to/server_key.pem"},
                                                    {verify,verify_peer},
                                                    {fail_if_no_peer_cert,false}
                                                   ]}
                                       ]}
                          ]}

服务器启动,https 端口似乎打开,但是,一旦收到请求,连接就会失败:

=错误报告==== 2015 年 9 月 25 日::14:25:33 === 应用:mochiweb “接受失败错误” "{error,{options,{cacertfile,\"/path/to/ca_certificate.pem\",\n {error,eacces}}}}"

=错误报告==== 25-Sep-2015::14:25:33 === {mochiweb_socket_server,295,{acceptor_error,{error,accept_failed}}}

我尝试了 chownchgrp 的文件夹,其中包含按照文档创建的所有证书文件,但仍然出现相同的访问错误。

【问题讨论】:

  • 您将证书放在哪里?
  • 它们位于正确的路径中,但父路径文件夹没有权限。由于错误很难说,没有指定哪个文件夹是错误的。

标签: plugins openssl rabbitmq


【解决方案1】:

问题与文件权限有关,文件夹都授予rabbitmq读取权限,但它们在另一个文件夹中没有访问权限。

【讨论】:

  • 是的,这就是error,eacces 的意思。在 Erlang 中,每当您收到 {error, esomething} 消息时,请尝试使用谷歌搜索 esomething,因为这通常是 POSIX 错误
  • 感谢 old_sound 这就是我得到答案的方式,但它不是结果的第一个链接。
  • 谢谢,顺便说一句,这就是我所做的,chown -R rabbitmq:rabbitmq /etc/letsencrypt/live && chown -R rabbitmq:rabbitmq /etc/letsencrypt/archive
猜你喜欢
  • 2014-06-23
  • 1970-01-01
  • 2018-12-14
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
相关资源
最近更新 更多