首页 > 解决方案 > 使用两个网络接口(Keycloak/nextcloud/Discourse/...)和 http 代理进行路由

问题描述

我想托管几个(dockerized)网络应用程序(例如KeycloakNextcloudDiscourse)。我必须使用的服务器有两个网络接口:eth1eth0.

eth1是生产接口——这是用户的请求到达服务器和应用程序的地方。很容易。

eth0是管理界面——这是我用来更新包/下载 docker 图像/等的界面。所有流量都必须通过 http-proxy (我认为它是squid)。大多数情况下,设置HTTP_PROXY环境变量就足以让它工作。

但是,有时也需要使用 Web 应用程序eth0。例如,如果 cron 触发了一些更新或电子邮件。如何告诉我的 Web 应用程序使用eth0和代理服务器?有些应用程序本身不支持代理,所以我想我需要在我的 RHEL8 上配置一些聪明的网络?我可以用 docker-daemon 设置解决我的问题吗?

你能给我指个方向吗?我需要调查什么?ip-tables 可以解决我的问题吗?

非常感谢!我对这些东西很陌生,真的不知道从哪里开始 - 任何提示都值得赞赏!

标签: dockernetworkingiptableshttp-proxynetwork-interface

解决方案


推荐阅读