Solution 1 :
Que signifie netstat -an | grep 5984
dire? Est-ce qu'il dit 127.0.0.1:5984
ou *:5984
? Si c'est 127.0.0.1
, alors couchdb doit être configuré pour écouter toutes les interfaces.
Solution 2 :
Vous devez changer le bind_address dans /etc/couchdb/default.ini. Redémarrez ensuite le service et réessayez.
Solution 3 :
J'ai remarqué que pour que cela fonctionne, vous devez tuer manuellement le processus erlang en cours d'exécution pour une raison quelconque.ps ax | grep beam
devrait révéler le processus erlang, vous devriez obtenir quelque chose comme 0:00 /usr/lib/erlang/erts
quelque part dans la sortie. Si vous tuez ce processus puis exécutez /etc/init.d/couchdb restart
le nouveau fichier de configuration sera chargé.
Solution 4 :
Sur PC/Mac à la maison, exécutez cette commande :
ssh -L 5984:localhost:5984 YOUR-SERVER-IP-HERE
ensuite ouvert dans votre navigateur localhost:5984/_utils ...Ça marche pour moi
Solution 5 :
Documents de configuration :
Si vous le modifiez depuis le panneau de configuration Futon, vous n'avez rien d'autre à faire (redémarrer la base de données, etc.) :
Avant de modifier la bind_address par défaut :
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
Après passage à 0.0.0.0 :
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 0.0.0.1:5984 0.0.0.0:* LISTEN
Remarque non-gourous :les ordinateurs qui ne peuvent pas accéder au vôtre (normalement, tout ce qui se trouve en dehors de votre réseau local) ne pourront toujours pas accéder à votre ordinateur (CouchDB ou autre).