前端访问页面的地址: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;
}
网友评论