我的架构如下:
- 我有带有 IP 地址的 Linux 服务器。 192.168.10.1运行nginx,nginx只能监听80端口。
- 我有另一台带有 IP 地址的服务器。 192.168.10.2 运行我的 Docker 容器,这些容器上已经安装了 OpenSSH,并使用每个容器的不同端口进行发布;前任。 container1 使用端口 2222:22 发布。
现在我的问题是我想(从互联网)ssh到我的container1,例如前面提到的,但我必须传递仅监听端口80的nginx反向代理。 任何想法都会有帮助,谢谢大家。
最佳答案
这是不可能的 -> 不过你可以在你的第一个主机上打开 ssh
不仅因为 apache 和 nginx 都无法建立 ssh 连接隧道,还因为 docker 容器不应运行多个应用程序 - 要通过 ssh 连接到一个应用程序,您还必须在容器内的应用程序旁边运行 sshd
关于php - 如何使用 nginx 反向代理 ssh 到我的远程 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54280177/