【发布时间】:2012-02-29 03:25:12
【问题描述】:
我在 http://localhost:5984/ 上激活了 apache couchDB,我需要在 http://localhost:80/couch/ 访问它。我需要为此设置一个反向代理。需要有关配置设置的帮助。
PS:了解 apache 的最佳资源是什么?
【问题讨论】:
标签: apache proxy apache2 reverse-proxy mod-proxy
我在 http://localhost:5984/ 上激活了 apache couchDB,我需要在 http://localhost:80/couch/ 访问它。我需要为此设置一个反向代理。需要有关配置设置的帮助。
PS:了解 apache 的最佳资源是什么?
【问题讨论】:
标签: apache proxy apache2 reverse-proxy mod-proxy
要使用 Apache2 设置反向代理,您首先需要启用 Apache 代理模块和虚拟主机。 要启用代理模块 (mod_proxy),请编辑 Apache 配置文件 (Apache/conf/httpd.conf) 并取消注释以下行:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule unique_id_module modules/mod_unique_id.so
然后您需要启用 VirtualHosts。为此,只需从同一配置文件中取消注释以下行:
Include conf/extra/httpd-vhosts.conf
最后,您需要编辑 Apache/conf/extra/httpd-vhosts.conf 并在其中写入代理指令。 根据您提供的信息,它们应该如下所示:
<VirtualHost *:80>
ServerAdmin ******
DocumentRoot "******"
ServerName *****
ProxyRequests Off
ProxyVia Off
ProxyPass /couch/ http://127.0.0.1:5984/
ProxyPassReverse /couch/ http://127.0.0.1:5984/
</VirtualHost>
(+ 一些 mLog 指令和一些其他指令)。
-> Apache 重启-> 盈利。
您应该查看Apache official website 或Apachetutor.org 上的官方文档,尽管Google 是并且永远是每个人的朋友。
【讨论】: