配置nginx实现80端口转到指定端口(反向代理)

前端访问页面的地址:http://a.com(默认80端口)
我们在页面发起一个请求,并通过“test”标识这个服务名,想通过标识test转到3000端口的nodejs服务

场景

location ~ /test/(.*) {
     #3000端口就是nodejs服务地址
     #$1表示正则匹配的第一个参数
     #$query_string表示参数字符串,不加的话会丢失前端传递过来的字符串参数
      proxy_pass http://127.0.0.1:3000/$1?$query_string; 
      proxy_http_version 1.1;
      proxy_set_header Host $host:$server_port;
      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;
  }

注:nginx变量参数详解

你可能感兴趣的:(配置nginx实现80端口转到指定端口(反向代理))