Nginx不会重定向到https docker端口

时间:2017-01-15 16:31:14

标签: nginx docker docker-compose parse-server

我使用Docker与mongoDB,Parse服务器和Parse Dashboard组合,使用不同的端口。 我的Nginx工作得很好,除非我使用docker图像的端口进入服务器ip。

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

这是我的nginx conf:

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

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

2 个答案:

答案 0 :(得分:1)

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

但是当您有请求1.21.221.21:4040(应用程序端口)时,您的请求将直接发送到应用程序。 Nginx不会处理这个请求。

答案 1 :(得分:0)

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

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

请注意,上述端口设置为3001,您必须将其更改为:4040