要通过域名而不是IP地址连接到RabbitMQ,您需要确保DNS解析正确配置,并且在RabbitMQ配置文件中正确设置了主机名
确保您的域名已经正确解析到了RabbitMQ服务器的IP地址。您可以通过ping
或nslookup
命令来检查域名解析是否正确。
ping your-rabbitmq-domain.com
或者
nslookup your-rabbitmq-domain.com
编辑RabbitMQ配置文件(通常位于/etc/rabbitmq/rabbitmq.conf
),找到或添加以下配置项:
listeners.tcp.default = 5672
loopback_users = none
default_user = guest
default_pass = guest
default_vhost = /
hostname = your-rabbitmq-domain.com
将your-rabbitmq-domain.com
替换为您的实际域名。
保存配置文件并重启RabbitMQ服务以应用更改。
sudo systemctl restart rabbitmq-server
或者
sudo service rabbitmq-server restart
在客户端代码中,使用域名而不是IP地址连接到RabbitMQ。以下是一个Python示例:
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(
host='your-rabbitmq-domain.com',
port=5672,
credentials=pika.PlainCredentials('guest', 'guest')
))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
将your-rabbitmq-domain.com
替换为您的实际域名。
领取专属 10元无门槛券
手把手带您无忧上云