Я добавил базовую аутентификацию на localCouchDb (http://localhost:5984/testdb). И синхронизация отлично работает с учетными данными.
На remoteCouchdb (http:remote_ip/testdb), который я настроил на nginx с помощью приведенного ниже фрагмента:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name myDomain.com www.myDomain.com;
location / {
proxy_pass http://localhost:5984;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ ^/(.*)/_changes {
proxy_pass http://localhost:5984;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Я включил WWW-Authenticate = Basic realm="administrator" как для локального, так и для удаленного CouchDb в файле local.ini.
На remoteCouchDb у меня тоже есть те же учетные данные, которые, кажется, работают. Но во время операции синхронизации я получаю растущее количество ошибок, как показано ниже:
GET http://***remote_ip***/testdb/_local/x8B36az7Yezgye.7zCNXwA%3D%3D? 404
POST http://***remote_ip***/testdb/_revs_diff 404 (Object Not Found)
Похоже, операция синхронизации не может создать testdb на удаленном компьютере. Подтверждено нажатием «http://remote_ip/testdb».
Я могу посетить страницу Futon как на localCouchDb (http://localhost:5984/_utils/), так и на remoteCouchDb (http://remote_ip/_utils/).
Единственная разница в версии CouchDb; на локальном компьютере версия CouchDb — «1.6.0», а на удаленном — «1.6.1». Это проблема или я пропустил какие-либо настройки на remoteCouchDb?