需求:
Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问,
需求详解:同一个域名,通过目录(路径)区分指向到正式环境和测试环境。如下
正式环境站点:demo.freetechs.cn
测试环境站点:demo.freetechs.cn/v2
server { listen 80; server_name demo.freetechs.cn; #通过访问service二级目录来访问后台 location /v2/ { #DemoBackend1后面的斜杠是一个关键,没有斜杠的话就会传递service到后端节点导致404 proxy_pass http://127.0.0.1:8083/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #其他路径默认访问前台网站 location / { proxy_pass http://127.0.0.1:8082; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }