django芹菜和rabbitmq访问拒绝错误

时间:2015-07-27 10:52:15

标签: python django rabbitmq celery supervisor

我已经安装了rabbitmq服务器并按照以下步骤操作:

sudo touch ~/.procfile

sudo vi ~/.procfile 

并添加了export PATH=$PATH:/usr/local/sbin

之后我添加了用户和权限

sudo rabbitmq-server -detached
sudo rabbitmqctl add_user myuser mypassword
sudo rabbitmqctl add_vhost myvhost
sudo rabbitmqctl set_permissions -p myvhost myuser “.*” “.*” “.*”

在我的设置文件中我做了:

BROKER_URL = “amqp://myuser:mypassword@localhost:5672/myvhost”

在我当地工作正常。我想一次发送多封电子邮件。

开始芹菜我在制作中使用主管。

sudo aptitude install supervisor

在制作中,我在/etc/supervisor/conf.d/my-project.conf

中创建了my-project.config

我的配置文件如下:

[program:celery]
command=/var/www/html/myproject/venv/bin/python  /var/www/html/myproject/manage.py celeryd --loglevel=INFO
environment=PYTHONPATH=/var/www/html/myproject
directory=/var/www/html/myproject
user=www-data
numprocs=1
stdout_logfile=/var/log/celeryd.log
stderr_logfile=/var/log/celeryd.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
priority=998

这一切在本地工作正常,但在生产中,当我尝试发送所有这些步骤的电子邮件时,它给我的错误说

Exchange.declare: (403) ACCESS_REFUSED - access to exchange 'celery' in vhost 'myvhost' refused for user 'myuser'

为什么我收到此错误?这里有什么问题。它在发送电子邮件的同时在本地工作正常,但在生产中它给了我错误

我需要建议

0 个答案:

没有答案