pouchdb не создает удаленную базу данных на сервере nginx при синхронизации, что приводит к большому количеству 404 на GET и POST

Я добавил базовую аутентификацию на 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?


person tyro    schedule 11.07.2018    source источник


Ответы (1)


Хотя я смущен вопросом, который я задал, я нашел решение. В отличие от Couchdb 1.6.0, вам нужно создать базу данных в 1.6.1, фактически то же самое для 2.1.2 (поэтому я предполагаю, что начиная с версии 1.6.1 нам нужно создавать базу данных самостоятельно в начале).

person tyro    schedule 12.07.2018