首页 > 解决方案 > 从 apache 服务器到 mongodb 的反向代理

问题描述

我有一个 apache 服务器正在运行,在这个服务器上我也有一个 mongo 数据库正在运行,监听标准端口 27017。

有没有办法在 apache 配置中创建一个反向代理来向我的 mongo 数据库发送请求?

我试过这个,但它似乎根本不起作用:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName *********

    # DocumentRoot /var/www/test

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    ProxyPreserveHost On
    ProxyPass / http://localhost:27017/
    ProxyPassReverse / http://localhost:27017/
</VirtualHost>

标签: mongodbapachereverse-proxy

解决方案


您的要求需要一个 TCP 代理,而不是您尝试使用 Apache 执行的 HTTP 代理。您可以使用基于 nginx 或 squid 之类的软件作为 TCP 代理服务器,也可以使用基于 iptables 的纯 NAT 配置。

几个答案可以帮助你。 TCP 代理 mongodb 与 nginx 代理


推荐阅读