gpt4 book ai didi

apache - 在 80 端口上的主机和 docker 容器中运行 apache

转载 作者:行者123 更新时间:2023-12-02 18:33:04 25 4
gpt4 key购买 nike

我需要使用 docker 设置诸如自动服务器设置之类的东西。现在服务器机器应该支持 docker 或正常设置。所以我需要在 80 端口上的 docker 容器和主机上设置 apache web 服务器。像

Host Machine  : application1.serverhost.com
Docker Machine : application2.serverdocker.com

但是 Docker 不会使用 80 端口,因为它已经绑定(bind)在主机 apache 上。虽然我正在考虑在带有 apache 的主机上使用反向代理
Proxy Setting -> 172.17.0.2:8080 

在浏览器上连接到代理 application2.serverdocker.com在 80 端口上。 IP -> 172.17.0.2 是我想从 docker inspect 获得的 docker 容器 IP。

但是,如果有任何其他方法可以在 docker 本身中处理这个问题,我可以忽略主机上的反向代理。并调用 application1.serverhost.comapplication2.serverdocker.com从浏览器不附加端口。

编辑:使用反向代理的一个大问题是,每当我需要在同一台服务器上添加另一个 docker 时,我也需要为该新 IP 添加代理,因为这也会在 8081 等其他端口上运行 docker apache,而不是主机端口:80 和第一个 docker 的端口:8080。换句话说,在大量 docker 实例的情况下,大量的反向代理设置和端口。

最佳答案

如果您使用的是 reverse proxy, (like an NGiNX) ,这意味着您的两个 Apache 服务器都必须在不同于 80 的端口上运行。

只有您的 NGiNX 会在端口 80 上运行(例如直接在主机上),并且会重定向到 localhost_apache1:xxx172.17.0.2_apache2:yyy .

从用户的角度来看,两个 Apache 都被视为“好像”它们自己在端口 80 上运行。

关于apache - 在 80 端口上的主机和 docker 容器中运行 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com