nginx反向代理怎么辦

1. nginx配置文件的組成

nginx 由以下幾部分組成

nginx反向代理怎么辦

2. nginx 反向代理的使用

proxy_pass指令可以根據規則代理到proxy_pass后的url地址

nginx反向代理怎么辦

server_name 用于定義哪些url使用此規則
將gulimaill.com 下所有請求進行代理

負載均衡語法如下 upstream定義于在均衡服務器 proxy_pass使用負載均衡服務器
可以使用此方法代理網關

http?{ ????upstream?myapp1?{ ????????server?srv1.example.com; ????????server?srv2.example.com; ????????server?srv3.example.com; ????}  ????server?{ ????????listen?80; ????????location?/?{ ????????????proxy_pass?http://myapp1; ????????} }
??upstream?gulimall?{ ????????server?192.168.1.7:10001; ????} ????????location?/?{ ????????????????proxy_set_header?Host?$host; ????????????????#?proxy_pass?http://192.168.1.7:10000; ????????????????proxy_pass?http://gulimall; ????????}

然后配置gateway
當url為***.gulimaill.com的話 跳轉至商品服務

nginx反向代理怎么辦

此處有坑 因為nginx不會攜帶Host請求頭 所有還得添加proxy_set_header Host $host;配置

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享