我有公共IP地址的VM(Ubuntu 10.04,Apache,CouchDB 1.0,...)。CouchDB代理? Apache作爲一個反向代理?
- 是否有可能從公共IP地址(即187.323.132.232:5984)訪問CouchDB的(主要是被褥),而不是從http://localhost:5984?
- 還是在我的本地機器上,設置了一個ssh隧道?
我有公共IP地址的VM(Ubuntu 10.04,Apache,CouchDB 1.0,...)。CouchDB代理? Apache作爲一個反向代理?
是,到被褥配置並在http
部分設置bind_address
到0.0.0.0
或者,你可以使用SSH也。其基本思路是從本地機器傳輸到遠端的CouchDB:
的ssh -L 5984:本地主機:5984 remoteuser表@ remotemachine
現在你可以從本地機器通過http://localhost:5984/訪問蒲團。
祝你好運!
您可以通過Apache也代理:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass/http://localhost:5984/
ProxyPassReverse/http://localhost:5984/
你也應該能夠在重寫規則與[P]
標誌要做到這一點,假設mod_proxy的已啓用。
在哪個文件中我必須設置此配置? – Jaseem 2012-02-07 18:03:52
@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 – 2014-02-12 10:58:22