2012-10-25 4 views
5

Ich habe einen CouchDB-Server, der eine kleine Website hostet. Aus diesem Grund stelle ich einen vhost Abschnitt in der CouchDB-Konfiguration, so dass eine Anfrage an:Wie man Futon benutzt und ein couchapp zu einer CouchDB drückt, die einen vhost benutzt?

domain.com

wird "neu geschrieben" zu

domain.com/site/ _design/app/_rewrite

... wie in this post erklärt und wie ich wollte, so kann ich "hübsche" URLs behalten. Und das funktioniert gut! Nachdem ich dies getan habe, kann ich Futon nicht mehr auf demselben Hostnamen zugreifen. Das ist nicht so unpraktisch, aber ich habe herausgefunden, dass ich meine Couchapp nicht mehr schieben kann. Da ich einen Server verwende, der "in der Cloud" lebt (vergib dem Fachjargon), habe ich keinen anderen Hostnamen, den ich benutzen kann, um Admin-Sachen zu pushen oder darauf zuzugreifen. Kann ich irgendetwas tun, um das zu beheben? Ich habe versucht, mehr Rewrite-Regeln, einschließlich

"aus": "*", "zu": "../../*"

aber diese wird nicht funktionieren (Anfragen an "/ _all_dbs" am Ende in „site/_all_dbs“ .... und das Hinzufügen einer weiteren ../ auf die „“ string verursacht CouchApp beschweren es eine unsichere Rewrite-Regel ist.

Irgendwelche Hinweise zu schätzen!

Antwort

2

Ich habe {"from": "db/*", "to": "../../../*"} unter meinen Umschreibungen, änderte ich secure_rewrites zu false unter dem httpd-Abschnitt auf der Konfigurationsseite in der Futon-Schnittstelle, um es zum Funktionieren zu bringen.

Futon ist zugänglich unter http://hostname/db/_utils und ich kann mit CouchApp zu http://hostname/db/databasename schieben. Bis auf einige kleinere Futon-Bugs scheint das gut zu funktionieren, aber zugegebenermaßen habe ich es nicht lange getestet.

Ich hoffe, das hilft!

+0

Ich werde das versuchen und wenn es funktioniert, werden Sie 50 meiner Rep erhalten. – Renato

+0

Wie unsicher ist es übrigens, diese Option auszuschalten? – Renato

+0

Vielen Dank für Ihren Hinweis, aber ich kann die CouchDB-Konfiguration in Cloudant nicht ändern. Also wird das nicht für mich funktionieren. – Renato

0

können Sie die ip? ich weiß mit aws du kannst. Dann couchapp drücken.

+0

Ich benutze Cloudant ... es ist wahrscheinlich nur ein virtueller Server ... glaube nicht, dass ich eine IP bekommen kann. – Renato