gpt4 book ai didi

apache - Apache 反向代理背后的 JBoss 服务器和 CouchDB 服务器

转载 作者:行者123 更新时间:2023-12-04 06:16:31 24 4
gpt4 key购买 nike

我的本地机器上有两台服务器。一个是运行在 8080 端口的 JBoss 服务器
另一个是在端口 5894 上运行的 CouchDB 服务器。我可以在
分别是 localhost:8080 和 localhost:5984。由于ajax同域限制,
我需要从example.com 访问jboss 和couchdb,或者至少从example.com/couch 访问couchdb。我听到并读到
apache 的反向代理配置可以帮助解决这个问题。但到目前为止,我无法让它工作。
我在 Win32 上运行 apache 2.2.19。有人可以帮助配置来实现这一目标吗?

最佳答案

如果您使用的是 CouchDB v1.1.0,它有一个内置代理。也许它可以是您的主要 Web 服务器,处理一些查询并将其余的转发给 JBoss?有一些限制,主要是您没有像 httpd mod_rewrite 这样的复杂控件。会给你。

登录 Futon 管理界面 ( /_utils )。在配置部分,单击最底部的“添加新部分”。栏目是httpd_global_handlers ;选项由您决定,例如:/_jboss ;并且值是一个 Erlang 表达式,{couch_httpd_proxy, handle_proxy_req, <<"http://127.0.0.1:8080">>} . (显然你可以选择任何你想要的 URL,但这个例子应该可以工作。)

您也可以直接通过 HTTP API 进行设置:

PUT /_config/httpd_global_handlers/_jboss HTTP/1.0
Content-Type: application/json

"{couch_httpd_proxy, handle_proxy_req, <<\"http://127.0.0.1:8080\">>}"

现在,当您查询 CouchDB 时,一切都和以前一样。但是,有一个新的 URL 空间 /_jboss/*它将直接通过 CouchDB 代理到 JBoss。

如果您需要 JBoss 在 /和 CouchDB 将在 /couch这也可以使用 CouchDB 虚拟主机和一些重写规则。 (它们比 Apache httpd mod_rewrite 简单得多)。

关于apache - Apache 反向代理背后的 JBoss 服务器和 CouchDB 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170569/

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