php - 如何使用 nginx 反向代理 ssh 到我的远程 docker 容器

标签 php linux docker ssh nginx-reverse-proxy

我的架构如下:

  1. 我有带有 IP 地址的 Linux 服务器。 192.168.10.1运行nginx,nginx只能监听80端口。
  2. 我有另一台带有 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/

相关文章:

php - AJAX 更改表行上的注释单击

当BAR大小设置为1GB时,Linux内核无法为PCIe设备分配内存

linux - 在linux下删除

docker - 如何基于对/var/run/docker.sock 的临时访问权限给 docker 容器

git - docker.exe:无效的引用格式:存储库名称必须为小写

php - 当添加到列表的对象相同时,是否可以避免在 php 中重复调用方法?

php - 导入 Excel 文件时更新重复条目 - php mysql

c++ - 地址族不受支持异常重现

docker - 使用 root 以外的用户附加到 visual studio 代码中的远程 docker 容器

php - Laravel/Postgres 数据库查询?