2012-10-25 40 views
5

我有一个CouchDB服务器托管一个小网站。出于这个原因,我成立了CouchDB的配置一个虚拟主机部分,这样一个请求:如何使用蒲团并将couchapp推送到使用虚拟主机的CouchDB?

domain.com

将被“重写”,以

domain.com/site/ _design/app/_rewrite

...正如this post所解释的那样,我也可以保留“漂亮”的网址。这工作正常! 但是,这样做后,我无法访问相同主机名上的蒲团。 这不是很不方便,但我发现我甚至无法推开我的couchapp了。因为我使用的是“在云中”的服务器(原谅行话),我没有其他的主机名可以用来推送或访问管理员的东西。我能做些什么来解决这个问题吗? 我尝试了好几种重写规则,包括

“从”: “*”, “要”: “../../*”

,但这是不行的(请求 “/ _all_dbs”在“网站/ _all_dbs”结束了....而且增加一个../到“到”串导致CouchApp抱怨这是一个不安全的重写规则。

任何提示赞赏!

回答

2

我有在我的重写中,我改变了secure_rewritesfalse的配置页面上的httpd部分,以使其工作。

蒲团根据http://hostname/db/_utils可以访问,我可以使用CouchApp推送到http://hostname/db/databasename。除了一些小型的蒲团虫子以外,它似乎工作得很好,但是我承认我没有测试它很久。

我希望这有助于!

+0

我会尝试,如果它的工作,你会得到我的代表50。 – Renato

+0

顺便说一下,关闭这个选项有多不安全? – Renato

+0

谢谢您的提示,但我无法更改Cloudant中的CouchDB配置。所以这对我不起作用。 – Renato

0

你能ip?我用aws知道你可以,然后couchapp推。

+0

我正在使用Cloudant ...它可能只是一个虚拟服务器...不认为我可以获得IP。 – Renato