web-dev-qa-db-fra.com

Comment accéder publiquement à RabbitMq

J'ai installé et configuré le Rabbitmq sur le serveur distant Centos. Plus tard, j'ai créé un fichier "rabbitmq.config" et ajouté la ligne

[{lapin, [{loopback_users, []}]}]

puis redémarré le serveur rabbitmq. Encore une fois, j'ai essayé de me connecter à l'interface Web de gestion de rabbitmq à partir de ma machine locale en utilisant les informations d'identification invité, mais en obtenant

échec de la connexion

message d'erreur.Quelle est la bonne façon de vider les paramètres utilisateur de bouclage pour Rabbitmq dans Centos.

18
loganathan

Tout d'abord, connectez-vous à votre machine serveur rabbitmq en utilisant le client ssh afin de pouvoir exécuter rabbitmqctl (comme PuTTY) et accéder au répertoire sbin de l'installation de rabbit

  1. vous devez créer un utilisateur pour n'importe quel vhost sur ce système (ici j'utilise vhost par défaut "/")

$ rabbitmqctl add_user yourName yourPass

  1. Définissez les autorisations pour cet utilisateur pour le vhost par défaut

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

  1. Définissez la balise administrateur pour cet utilisateur (pour lui permettre d'accéder au plugin de gestion)

$ rabbitmqctl set_user_tags yourName administrator

... et vous êtes prêt à vous connecter à votre interface de gestion rabbitmq en utilisant yourName et yourPass à partir de n'importe quel navigateur en le pointant sur http://"*********":15672***** est l'adresse IP de votre serveur, j'espère que cela vous aidera ...

:-)

39
Anshuman Banerjee

Il existe un exemple de fichier de configuration, sur centos do:

cp /usr/share/doc/rabbitmq-server-3.4.2/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

Rechercher et supprimer des commentaires (et des virgules):

{loopback_users, []}

Ensuite, arrêtez rabbitmq:

rabbitmqctl stop

Démarrez maintenant le serveur:

service rabbitmq-server start

L'utilisateur "invité" peut désormais accéder de n'importe où.

12
anonimmmoo

Depuis RabbitMQ 3.3.0, vous ne pouvez pas utiliser les informations d'identification invité/invité par défaut, sauf via localhost, (voir notes de version pour 3.3. pour plus de détails).

Comme solution possible, vous pouvez (et devriez probablement) créer un utilisateur sécurisé personnalisé à utiliser pour la surveillance, la gestion, etc.

Vous pouvez également utiliser configuration du proxy .

P.S .:

si vous avez activé loopback_users vérifiez que la configuration appropriée est chargée (pour exécuter NODENAME), qu'elle est bien formée (a une syntaxe valide et se termine par .), plugin de gestion activé et démarré et aucune règle de blocage de pare-feu n'existe.

P.P.S .:

Vérifiez que l'utilisateur par défaut est guest, qu'il existe et possède le mot de passe par défaut (guest). Si vous utilisez une bibliothèque pour accéder à RabbitMQ, vérifiez qu'elle a les mêmes valeurs par défaut que remote (guest: guest) ou spécifiez-les explicitement.

5
pinepain