CouchDB代理?以Apache为反向代理?

4

我有一个带有公共IP地址的虚拟机(Ubuntu 10.04,Apache,CouchDB 1.0等等)。

  • 是否可以从公共IP地址(即187.323.132.232:5984)访问CouchDB(主要是Futon),而不是从http://localhost:5984
  • 或者在我的本地机器上设置一个SSH隧道
2个回答

2
您也可以通过Apache进行代理:

    ProxyRequests Off

    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>

    ProxyPass / http://localhost:5984/
    ProxyPassReverse / http://localhost:5984/

如果启用了mod_proxy,您还可以使用RewriteRule上的[P]标志来执行此操作。


我需要在哪个文件中设置这个配置? - Jaseem
@Jaseem 在此目录 /etc/apache2/sites-available/ 中设置新的配置文件。我编写了一份指南,介绍如何将Apache2配置为Tomcat 7服务器的反向代理。由于它是HTTP转发,因此对于CouchDB或任何其他HTTP服务器都可以完全相同地工作。http://macgyverdev.blogspot.se/2014/02/apache-web-server-as-reverse-proxy-and.html - Johan Norén

2
  • 是的,请前往Futon的配置并在http部分中设置bind_address0.0.0.0

    • 或者,你也可以使用SSH。基本思路是将本地机器转发到远程CouchDB:

      ssh -L 5984:localhost:5984 remoteuser@remotemachine

    现在你可以通过http://localhost:5984/访问Futon了。

祝好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接