每个子域docker-container的Nginx ssh

问题描述

我有一些这样的NGINX网站:

server {
server_name   app1.domain.com;

location / {
    proxy_pass  http://localhost:8081;
}

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/app1.domain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/app1.domain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = app1.domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

listen        80;
server_name   app1.domain.com;
    return 404; # managed by Certbot
}

一个用于app1,app2,app3等。

proxy_pass可以很好地处理HTTP流量,但我也想通过使用其子域分别将ssh放入每个容器,例如:

ssh app1_user@app1.domain.com

我尝试运行以下容器:

docker run -dit --name flask_ssh -p 2002:22 -p 8081:80 flask_ssh_ready

我当然可以通过使用它们的本地IP SSH进入它们

ssh root@172.17.0.3

但我仍然没有弄清楚如何将单个ssh端口连接到其NGINX站点/子域。我猜想一个不必为每个容器指定ssh端口的解决方案会更好。

是否有系统在较新版本的NGINX中提供此类功能?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...