3

CouchDB レプリケーションをいじっていますが、「myDatabase」という名前のローカル データベースを、ssh アクセスが必要な www.mySite.com のリモート データベースにコピーし、その名前を「myRemoteDatabase」に変更する方法を考えています。それ、どうやったら出来るの?

ローカルサーバーとリモートサーバーの両方にログインして、次を実行できます。

curl -X GET http://localhost:5984/

...結果が表示されますが、ローカルコンピューターで次を実行すると:

curl -X GET http://my.ip.address:5984/

... あるいは

curl -X GET http://USER:PASSWORD@my.ip.address:5984/

私は得る:

curl: (7) ホストに接続できませんでした

この写真には何が欠けていますか?

4

2 に答える 2

4

あなたが提供したデータを考えると、それは 1 つのことしかありません。

CouchDB が localhost インターフェイスでリッスンするように構成しましたが、それ以外はリッスンしません。私は CouchDB の構成方法に慣れていませんが、127.0.0.1or (IPv6 の世界では)へのバインドに関するいくつかのオプションになります::1。かなり安全であるため、多くの構成ではデフォルトでこれが行われます。localhost 以外のホストからのアクセスは許可されません。

私が考えていた 1 つの可能性は、2 台のマシンに、外界からポート 5984 への接続を許可しないファイアウォールが設定されていることです。しかし、コンピュータ自体からのアクセスを保護するファイアウォールはほとんどありません。できますが、ほとんどできません。

于 2009-12-19T09:05:42.830 に答える
1
sudo vi /etc/couchdb/default.ini

[httpd] の下で、

bind_address = 127.0.0.1

そのサーバーの IP に、次に:

sudo service couchdb restart
于 2012-03-02T04:44:42.760 に答える