因为服务器上nginx监听的是443端口,将443的https请求反代给后端端口,所以用https访问端口不需要再指定后端端口号,所以删掉端口号,然后用https://www.xxx.xyz/api/v1/…的形式访问就可以了。
nginx配置对/api的反代就可以:
location /api {
proxy_pass http://localhost:3001; # 后端服务是 HTTP,转发到3001端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
踩坑踩到怀疑人生,写篇文章希望后人别犯这低级错误hhh