配置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变量参数详解

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容