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
我正在使用 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