gpt4 book ai didi

couchdb - 在 CouchDB 中更改了 vhost 并重写,并且无法访问内部 API

转载 作者:行者123 更新时间:2023-12-04 11:14:22 25 4
gpt4 key购买 nike

我想将我的自定义域映射到设计文档 _rewrite。

// Configuration

vhosts www.myapp.com /myapp/_design/user/_rewrite

// Rewrites

[{
"from": "",
"to": "static/browser/index.html"
}, {
"from": "*",
"to": "*"
}]

第一条路线工作正常。我可以通过 www.myapp.com 访问 index.html。但是,现在我无法访问 www.myapp.com/_utils。它说在浏览器控制台中找不到 _all_dbs。所有其他 API 也停止工作。

我想这是因为该路径现在已转换为/myapp/_design/user/_utils。

我怎样才能解决这个问题?

最佳答案

_utils和其他“特殊”路径不能很好地与虚拟主机配合。最后我检查过(我认为是 1.0.2 版),_utils 将显示 Futon UI,但其 AJAX 调用 _all_dbs而其他人会失败,这完全是一团糟。

我建议将您的应用程序和内部管理严格分开。为应用程序使用 vhost,但 始终避免虚拟主机 访问蒲团或其他工具时。

有一些技巧可以避免您的虚拟主机。

  • 使用服务器IP地址代替域名:http://1.2.3.4:5984
  • 如果可能,请使用不同的端口:http://www.myapp.com:5984https://www.myapp.com:6984
  • 添加指向同一沙发的备用 DNS 条目并使用:http://futon.myapp.com
  • 在域的末尾添加一个点。 http://www.myapp.com./ — 这非常狡猾(或聪明)。这是一个有效的 DNS 名称,但是 CouchDB 对它的处理方式与 www.myapp.com 不同。因此您不会触发虚拟主机。
  • 关于couchdb - 在 CouchDB 中更改了 vhost 并重写,并且无法访问内部 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6640779/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com