Nginx配置,location(路径替换),反向代理配置实战,代理配置
使用场景1
访问:http://182.92.105.37/app/demo1,反向代理到本地服务:http://127.0.0.1:9001/app/demo1
配置(/usr/local/nginx/conf/nginx.conf)
location /app/demo1 {
proxy_pass http://127.0.0.1:9001;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
使用场景2
访问:http://182.92.105.37/api/hospital/sso/login?appId=TEST001,反向代理到本地服务:http://127.0.0.1:9001/app/demo1/hospital/sso/login?appId=TEST001
配置(/usr/local/nginx/conf/nginx.conf)
location ^~/api {
proxy_pass http://127.0.0.1:9001/app/demo1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
总结说明
细节:需要注意的路径,/api 和 /api/、/app/demo1 和 /app/demo1/ 是有区别的。