mongodb - 从 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>
解决方案
您的要求需要一个 TCP 代理,而不是您尝试使用 Apache 执行的 HTTP 代理。您可以使用基于 nginx 或 squid 之类的软件作为 TCP 代理服务器,也可以使用基于 iptables 的纯 NAT 配置。
几个答案可以帮助你。 TCP 代理 mongodb 与 nginx 代理
推荐阅读
- hosting - 在 ejabberd 中动态添加虚拟主机
- ruby - 导航到 VS Code 中的 Ruby 函数定义
- css - 如何让我的 CSS 模糊效果正常工作?
- flutter - 用两个动态小部件适应整个屏幕
- ruby-on-rails - 从 Rails 应用程序发送 XML 请求。XML模型支付实现
- c# - c#如何清除oledbconnection缓存,多个excel查询报错
- node.js - 连接redis-cluster的ip和port应该是什么?
- javascript - 通过递归(JS)进行字符串操作
- android - 与 android 和 kotlin 共享
- laravel - 开发机器上无法解释的文件删除(macOS X)