rabbitmq 修改https
时间: 2023-11-07 17:52:51 浏览: 83
要修改 RabbitMQ 的 HTTPS 配置,需要先生成自己的 SSL 证书。可以按照以下步骤进行操作:
1. 安装 OpenSSL 工具。在 Linux 中,可以使用以下命令安装:`sudo apt-get install openssl`。
2. 生成私钥:`openssl genrsa -out rabbitmq.key 2048`。
3. 生成证书签名请求(CSR):`openssl req -new -key rabbitmq.key -out rabbitmq.csr`。在此过程中,您需要输入一些信息,如国家、省、城市、组织名称、组织单位、Common Name 等。
4. 生成自签名证书:`openssl x509 -req -in rabbitmq.csr -signkey rabbitmq.key -out rabbitmq.crt`。
5. 将 `rabbitmq.key` 和 `rabbitmq.crt` 文件复制到 RabbitMQ 的证书目录中。在 Ubuntu 中,该目录为 `/etc/rabbitmq/certs`。
6. 修改 RabbitMQ 配置文件 `/etc/rabbitmq/rabbitmq.conf`,将以下内容添加到文件末尾:
```
listeners.ssl.default = 5671
ssl_options.cacertfile = /etc/rabbitmq/certs/ca_certificate.pem
ssl_options.certfile = /etc/rabbitmq/certs/rabbitmq-server.pem
ssl_options.keyfile = /etc/rabbitmq/certs/rabbitmq-server-key.pem
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = false
ssl_options.versions.1 = tlsv1.2
```
其中,`certfile` 和 `keyfile` 分别指向您生成的证书和私钥文件。
7. 重启 RabbitMQ:`sudo service rabbitmq-server restart`。
完成上述步骤后,RabbitMQ 已经启用了 HTTPS,可以通过 `https://<your-rabbitmq-host>:15671` 访问 RabbitMQ 管理界面。注意,此时您的浏览器可能会提示证书不受信任,需要手动添加证书信任。
阅读全文