当前位置: 首页 > 知识库问答 >
问题:

从apache服务器到mongodb的反向代理

武峻熙
2023-03-14

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

我试过这个,但似乎一点也不起作用:

<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>

共有1个答案

嵇昱
2023-03-14

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

几个答案可以帮助你。带有nginx代理的TCP代理mongodb

 类似资料:
  • 我希望使用Apache HTTP服务器作为OpenShift或Kubernetes中托管的一组微服务的反向代理。我想在Kubernetes路线上使用TLS passthrough。也就是说,需要在Apache(出站)创建TLS连接,并在POD终止。为了实现这一点,OpenShift需要在不解密有效负载的情况下识别目标主机,以便将每个请求转发给正确的微服务。TLS中的服务器名称指示(SNI)将具有主

  • 我已经嵌入了在7000端口上运行的Jetty。另外,我有一个keycloak服务器运行在同一台机器的端口8100上。 我的所有客户端访问都通过Jetty进行,即localhost:7000。因此,我将keycloak作为Jetty上的反向代理,即localhost:7000/keycloak/auth将重定向到localhost:8100/auth。它击中正确。 现在,有KeycloakInsta

  • 宿主提供商的默认Apache配置运行在端口号80上。由于无法更改Apache配置,因此必须使用访问在同一服务器上运行的节点应用程序。

  • 主要内容:1. 简单的反向代理,2. 集群和平衡器,3. Balancer和BalancerMember配置,3. 故障转移,4. 均衡器管理器除了作为“基本”Web服务器,并为最终用户提供静态和动态内容之外,Apache httpd(以及大多数其他Web服务器)也可以充当反向代理服务器,也称为“网关” “服务器。 在这种情况下,httpd本身不生成或托管数据,而是由一个或多个后端服务器获取内容,后端服务器通常没有直接连接到外部网络。当httpd收到来自客户端的请求时,请求本身被代理到这些后端服

  • 我有一个Nginx服务器托管一个web应用程序,当直接访问时工作正常。其配置如下 现在我必须从另一个Nginx服务器上服务这个应用程序,所以我设置了如下所示的反向代理 当我从server2访问应用程序时,我会得到如下错误,例如,当我访问HTTP:server2.com/app/css/app.css时 [error]6601#0:*1 open()“/data/www/app/css/app.cs

  • 我有一个nginx服务器,它提供静态web内容和一个反向代理,它与我的后端API交换。我用certbot配置了SSL证书。我的问题是POST params不是从后端服务器的反向代理传递的。我的GET参数已正确检索。 我已经在Nginx“POST/users/signup http/2.0”500 118 1“https://mydns/signup”mozilla/5.0(Windows NT 1