这里分4种情况讨论
整个配置文件是
1 | server{ |
1. 第一种: location后没有/ 转发网站没有/
1 | #192.168.1.123->server name |
最后网址经过nginx转向到的网址是 192.168.2.321:81/static/a.html
2. 第二种: location后没有/ 转发网站有/
1 | #192.168.1.123---->server name |
最后网址经过nginx转向到的网址是 192.168.2.321:81/a.html
3. 第三种: location后有/ 转发网站没有/
1 | #192.168.1.123-->server name |
最后网址经过nginx转向到的网址是 192.168.2.321:81/static/a.html
4. 第四种: location后有/ 转发网站有/
1 | #192.168.1.123-->server name |
最后网址经过nginx转向到的网址是 192.168.2.321:81/a.html
总结:
从这四种我们可以的看出,当nginx里面匹配时可以把端口后的参数分为path1+path2(其中我在上方标注的location属于path1,proxy_pass属于path2)
当 proxy_pass
里面是ip:port+/ 时nginx最后匹配的网址是 proxy_pass的内容加上path2
里面是ip:port 时nginx最后匹配的网址是 proxy_pass的内容加上path1+path2