发布于2026-08-21 阅读(0)
扫一扫,手机访问
在Ubuntu上配置RabbitMQ以使用SSL涉及几个步骤。以下是一个基本的指南,帮助你设置SSL连接:

如果你还没有安装RabbitMQ,可以使用以下命令进行安装:
sudo apt update
sudo apt install rabbitmq-server你需要为RabbitMQ生成SSL证书和密钥。可以使用OpenSSL来生成这些文件。
sudo openssl req -x509 -newkey rsa:4096 -keyout ca_key.pem -out ca_cert.pem -days 3650 -nodes -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=YourCA"sudo openssl req -newkey rsa:4096 -keyout server_key.pem -out server_csr.pem -nodes -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=your_server_hostname"
sudo openssl x509 -req -in server_csr.pem -CA ca_cert.pem -CAkey ca_key.pem -CAcreateserial -out server_cert.pem -days 3650sudo openssl req -newkey rsa:4096 -keyout client_key.pem -out client_csr.pem -nodes -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=your_client_hostname"
sudo openssl x509 -req -in client_csr.pem -CA ca_cert.pem -CAkey ca_key.pem -CAcreateserial -out client_cert.pem -days 3650对RabbitMQ配置文件 /etc/rabbitmq/rabbitmq.conf 进行编辑,或者创建一个全新的配置文件,再将其与 /etc/rabbitmq/rabbitmq.conf 建立链接。
sudo nano /etc/rabbitmq/rabbitmq.conf添加以下配置:
listeners.ssl.default = 5671
ssl_options.cacertfile = /etc/rabbitmq/ca_cert.pem
ssl_options.certfile = /etc/rabbitmq/server_cert.pem
ssl_options.keyfile = /etc/rabbitmq/server_key.pem
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = true要保障RabbitMQ节点之间通信的安全性,就需要对Erlang Cookie进行配置。那么如何配置呢?需要编辑 /var/lib/rabbitmq/.erlang.cookie 文件:
sudo nano /var/lib/rabbitmq/.erlang.cookie将文件内容替换为:
YOUR_ERLANG_COOKIE_HERE确保所有节点上的Cookie相同。
应用配置更改并重启RabbitMQ服务:
sudo systemctl restart rabbitmq-server你可以使用 rabbitmqctl 工具来验证SSL配置:
sudo rabbitmqctl status你应该看到SSL监听器正在运行。
在客户端配置中,你需要指定SSL选项。例如,如果你使用Python的 pika 库,可以这样配置:
import pika
credentials = pika.PlainCredentials('your_username', 'your_password')
parameters = pika.ConnectionParameters(
host='your_host',
port=5671,
virtual_host='your_virtual_host',
credentials=credentials,
ssl=True,
ssl_options={
'ca_certs': '/etc/rabbitmq/ca_cert.pem',
'certfile': '/path/to/client_cert.pem',
'keyfile': '/path/to/client_key.pem'
}
)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()通过这些步骤,你应该能够在Ubuntu上成功配置RabbitMQ以使用SSL。
下一篇:debian虚拟机常用命令大全
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9