Подтвердить что ты не робот

Как получить доступ к RabbitMq публично

Я установил и установил Rabbitmq на удаленном сервере Centos. Позже я создал файл "rabbitmq.config" и добавил строку

[{rabbit, [{loopback_users, []}]}]

а затем перезапустил сервер rabbitmq. Снова попытался войти в веб-интерфейс управления rabbitmq с моей локальной машины, используя учетные данные гостя, но получая

не удалось войти в систему

сообщение об ошибке. Каков правильный способ сброса пользовательских настроек loopback для Rabbitmq в Centos.

4b9b3361

Ответ 1

Прежде всего, подключитесь к серверу сервера rabbitmq с помощью ssh-клиента, чтобы иметь возможность запускать rabbitmqctl (например, puTTY) и попасть в каталог sbin установки кролика

  • вам нужно создать пользователя для любого vhost в этой системе (здесь я использую default vhost "/")

$ rabbitmqctl add_user yourName yourPass

  1. Задайте разрешения для этого пользователя по умолчанию vhost

$ rabbitmqctl set_permissions -p / yourName ".*" ".*" ".*"

  1. Установить тег администратора для этого пользователя (чтобы он мог получить доступ к панели управления)

$ 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), или явно указывать их.