Nginx 不重定向到 https docker 端口

Nginx not redirect to https docker ports

我正在使用 Docker 与 mongoDB、解析服务器和解析仪表板组合,具有不同的端口。 我的 Nginx 工作正常,除非我使用 docker 图像的端口输入服务器 ip。

 - www.mydomain.com -> https
 - 1.21.221.21 (my ip) -> https
 - 1.21.221.21:4040 -> http

这是我的 nginx 配置文件:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name mydomain.com www.mydomain.com;
    return 301 https://$server_name$request_uri;
}

有什么想法吗?我在星期天变得疯狂

当您请求 1.21.221.21:80 时,您可以访问 nginx,它会将您重定向到 https。

但是当你有请求时 1.21.221.21:4040(应用程序端口)你的请求直接进入应用程序。 Nginx 不处理这个请求。

尝试将代理传递到正确的端口

location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://127.0.0.1:3001;
}

注意上面的端口设置为3001,你要改成:4040