Est-il un serveur web exécutant dans mongo?
Lorsque je démarre le serveur de configuration, je peux voir la ligne suivante dans le logger:
[websvr] admin web console waiting for connections on port 27017
Alors, je me demande si mongo utilisation d'un serveur web pour le maintien de la config de données?
Essayez d'accéder à
http://MONGO_ADDRESS:28017/
par exemple: localhost:28017OriginalL'auteur Phalguni Mukherjee | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
(Tout ceci suppose que vous utilisez la version actuelle de MongoDB, 2.4 ou supérieur)
Non, MongoDB ne pas utiliser un serveur Web de quelque façon que pour la configuration ou de l'administration (comme l'a documenté ici). Il y a un mini serveur web à d'autres fins.
De la Configuration se fait via les fichiers de configuration ou de la ligne de commande lors de MongoDB est commencé.
Il y a une base, vous pouvez également configuré, la page web qui contient des statistiques qui peuvent intéresser les administrateurs documenté ici et a appelé le Http Console. Si l'option est activée, il est disponible par défaut à
http://localhost:28017
. Elle peut être désactivée via lenohttpinterface
option documenté ici. Aussi, il y a un pas recommandés pour la production api REST qui peut être utilisé pour quelques test et de développement.Comme un exemple, j'ai juste confirmé que la
nohttpinterface
paramètre n'est pas défini sur true dans un fichier de configuration (j'ai un port personnalisé dans cet exemple que j'ai un autre MongoDB instance déjà en cours d'exécution)J'ai alors commencé à MongoDB. Dans le fichier journal, ce qui était présent:
Ensuite, j'ai ajouté le
nohttpinterface
option dans le fichier de configuration:Après le redémarrage de MongoDB, je ne pouvais pas accéder à l'adresse Http de la Console. Le serveur web n'a pas été démarré (il n'y a aucune référence à l'
websvr
dans le journal de ce temps).Ce qui est "elle" qui vous écoute?
Prairie de même que le http console dans cette page:docs.mongodb.org/ecosystem/tools/http-interfaces/...
C'est @WiredPrairie. 🙂 J'ai juste ajouté
nohttpinterface=true
à une MongoDB fichier de configuration. Commencé À MongoDB. Je ne pouvais pas accéder à l'adresse Http de la Console. J'ai ensuite arrêté de MongoDB. J'ai supprimé la ligne avecnohttpinterface
et redémarré MongoDB. J'ai ensuite pu accéder. Essayez de changer le port par défaut pour un nombre différent:port=25017
. Le HttpConsole sera à un port 1000 plus élevé, de sortehttp://localhost:26017
.mon port par défaut est sur 26017 donc je suis en mesure d'y accéder dans 27017,j'ai arrêté de mongod,et que de fait nohhpinterface vrai,que de nouveau commencé à mongod mais je suis en mesure d'accéder.J'utilise centos
OriginalL'auteur WiredPrairie
Oui mongodb est intégré dans l'interface d'administration. Vous pouvez lire sur l'interface HTTP à
http://docs.mongodb.org/ecosystem/tools/http-interfaces/#http-interface
OriginalL'auteur Todilo