今天,做项目的时候做项目的时候配路由出现bug,特此理顺一下从nginx到微服务网关再到微服务这一过程。
nginx配置
upstream admin-gateway{
server localhost:21217;
}
server {
listen 8803;
location / {
root F:/develop/admin-web/;
index index.html;
}
location ~/service_6001/(.*) {
proxy_pass http://admin-gateway/$1;
proxy_set_header HOST $host; # 不改变源请求头的值
proxy_pass_request_body on; #开启获取请求体
proxy_pass_request_headers on; #开启获取请求头
proxy_set_header X-Real-IP $remote_addr; # 记录真实发出请求的客户端IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #记录代理信息
}
}
admin-gateway网关配置
server:
port: 21217
spring:
application:
name: admin-gateway
cloud:
nacos:
discovery:
server-addr: x.xx.xx.xx:8848
config:
server-addr: x.xx.xx.xx:8848
file-extension: yml
cloud:
gateway:
globalcors: