nginx 由以下幾部分組成
#proxy_pass指令可以根據規則代理到proxy_pass後的url位址
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不會攜帶Host請求頭所有還得添加proxy_set_header Host $host;配置
#以上是nginx反向代理怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!