我使用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;
}
有什么想法吗?我星期天变得疯狂
答案 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