我正试图使用nginx通过HTTPS/SSL访问RabbitMQ接口,但是我无法确定我缺少了什么。
以下是我的rabbitmq.conf文件:
[
{ssl, [{versions, ['tlsv1.2', 'tlsv1.1']}]},
{rabbit, [
{reverse_dns_lookups, true},
{hipe_compile, true},
{tcp_listeners, [5672]},
{ssl_listeners, [5671]},
{ssl_options, [
{cacertfile, "/etc/ssl/certs/CA.pem"},
{certfile, "/etc/nginx/ssl/my_domain.crt"},
{keyfile, "/etc/nginx/ssl/my_domain.key"},
{versions, ['tlsv1.2', 'tlsv1.1']}
]}
]
},
{rabbitmq_management, [
{listener, [
{port, 15671},
{ssl, true},
{ssl_opts, [
{cacertfile, "/etc/ssl/certs/CA.pem"},
{certfile, "/etc/nginx/ssl/my_domain.crt"},
{keyfile, "/etc/nginx/ssl/my_domain.key"},
{versions, ['tlsv1.2', 'tlsv1.1']}
]}
]}
]}
].
当我重启rabbitmq-server时,一切都正常。
我的nginx文件看起来像这样:
location /rabbitmq/ {
if ($request_uri ~* "/rabbitmq/(.*)") {
proxy_pass https://example.com:15671/$1;
}
}
现在,我猜测ngnix配置有些问题,无法解析HTTPS网址,因为我尝试浏览时出现504超时错误:
https://example.com/rabbitmq/
显然,这不是正确的FQDN,但SSL证书在没有/rabbitmq/的情况下正常工作
有人能否通过FQDN和HTTPS在外部连接上使用RabbitMQ管理Web界面?
我需要在nginx配置中创建一个新的“服务器”块来专门处理15671端口吗?
任何帮助都将不胜感激!
queue
或exchange
。但对于不需要%2F
作为vhost的user
API则无效。 - leoleozhu