问题描述
我有一些这样的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 (将#修改为@)