在 nginx 中从端口 80 重定向到端口 3000,但保持 url 相同

Yam*_*man 7 nginx node.js ubuntu-18.04

我有一个 NodeJS 后端在端口 3000 上的服务器上运行,请求现在到达端口 80,/etc/nginx/sites-available/node我有以下配置

server {

listen 80 default_server;


server_name name.example;


return 301 http://195.x.x.x:3000;

}
Run Code Online (Sandbox Code Playgroud)

当请求到达服务器时,它会重定向到端口 3000,但是当类似的请求http://195.x.x.x/api/test/test 也重定向到时http://195.x.x.x:3000 ,如何重定向到端口 3000 并保持相同的 url,例如http://195.x.x.x:3000/api/test/test

Yam*_*man 0

在发布问题后立即找到了答案,这是$request_uri 我应该有的,但是

server {

listen 80 default_server;


server_name name.example;


return 301 http://195.x.x.x:3000$request_uri;
}
Run Code Online (Sandbox Code Playgroud)