Как получить доступ к RabbitMq публично
Я установил и установил Rabbitmq на удаленном сервере Centos. Позже я создал файл "rabbitmq.config" и добавил строку
[{rabbit, [{loopback_users, []}]}]
а затем перезапустил сервер rabbitmq. Снова попытался войти в веб-интерфейс управления rabbitmq с моей локальной машины, используя учетные данные гостя, но получая
не удалось войти в систему
сообщение об ошибке. Каков правильный способ сброса пользовательских настроек loopback для Rabbitmq в Centos.
Ответы
Ответ 1
Прежде всего, подключитесь к серверу сервера rabbitmq с помощью ssh-клиента, чтобы иметь возможность запускать rabbitmqctl
(например, puTTY) и попасть в каталог sbin установки кролика
- вам нужно создать пользователя для любого vhost в этой системе (здесь я использую default vhost
"/"
)
$ rabbitmqctl add_user yourName yourPass
- Задайте разрешения для этого пользователя по умолчанию vhost
$ rabbitmqctl set_permissions -p / yourName ".*" ".*" ".*"
- Установить тег администратора для этого пользователя (чтобы он мог получить доступ к панели управления)
$ rabbitmqctl set_user_tags yourName administrator
... и вы готовы войти в свою систему управления rabbitmq gui, используя yourName
и yourPass
из любого браузера, указав ее на http://"*********":15672
, где *****
- ваш IP-адрес сервера
надеюсь, что это поможет...
: -)
Ответ 2
Существует пример файла конфигурации, на centos do:
cp /usr/share/doc/rabbitmq-server-3.4.2/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
Найти и удалить комментарии (и запятую):
{loopback_users, []}
Затем остановите rabbitmq:
rabbitmqctl stop
Теперь запустите сервер:
service rabbitmq-server start
Теперь пользователь "гость" может получить доступ из любого места.
Ответ 3
Так как RabbitMQ 3.3.0 вы не можете использовать учетные данные гостевого/гостя по умолчанию, кроме как через localhost, (см. примечания к выпуску для 3.3.0 для деталей).
В качестве возможного решения вы можете (и, вероятно, должны) создать пользовательский защищенный пользователь, который будет использоваться для мониторинга, управления и т.д.
Также вы можете использовать настройку прокси.
P.S.:
если вы включили loopback_users
, проверьте, что надлежащая конфигурация загружена (для запуска NODENAME
), она хорошо сформирована (имеет действительный синтаксис и закончился с помощью .
), плагин управления активирован и запущен, и нет правил блокировки брандмауэра.
P.P.S:.
Проверьте, что пользователь по умолчанию guest
, он существует и имеет пароль по умолчанию (guest
). Если вы используете некоторую библиотеку для доступа к RabbitMQ, убедитесь, что она имеет те же значения по умолчанию, что и remote (guest
: guest
), или явно указывать их.