使用http/https和tcp(ssh)的Nginx docker反向代理

使用http/https和tcp(ssh)的Nginx docker反向代理,nginx,reverse-proxy,Nginx,Reverse Proxy,我有一个带有nginx(1.17版,noplus版本)的docker容器,设置为其他docker容器和机器的反向代理(http/https) 我的配置示例如下: server { resolver 127.0.0.11; listen 443 ssl; server_name gitlab.mydomain.com; location / { proxy_pass http://gitlab:30000; proxy_set_

我有一个带有nginx(1.17版,noplus版本)的docker容器,设置为其他docker容器和机器的反向代理(http/https)

我的配置示例如下:

server {
    resolver     127.0.0.11;

    listen 443 ssl;
    server_name gitlab.mydomain.com;

    location / {
    proxy_pass http://gitlab:30000;

        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
这是完美的

缺少的是通过SSH访问gitlab(以及我需要的其他机器)的配置。

我在其他一些问题中看到,您可以使用streams和其他新的nginx功能,但我不太明白如何将其嵌入到我当前的配置中


有人能帮我设置吗我们如何将http/https反向代理与ssh反向代理结合起来?

您使用的是OSS版本还是Nginx plus?那么一些配置可能会有所不同。无论如何,你可以寻找OSS。对不起,我更新了问题。我忘了提这个。