这里我们分4种情况讨论
这里我们请求的网站为:192.168.1.123:80/static/a.html
整个配置文件是
server{
port 80,
server name 192.168.1.123
location /static{
proxy_pass 192.168.2.321:81
}
location /static{
proxy_pass 192.168.2.321:81/
}
location /static/{
proxy_pass 192.168.2.321:81
}
location /static/{
proxy_pass 192.168.2.321:81/
}
我们分开来讲:
第一种:
location后没有/ 转发网站没有/
#192.168.1.123->server name
# :80 ---------> port
#/statc ------->location
#/a.html ------>proxy_pass
location /static{
proxy_pass 192.168.2.321:81
}最后网址经过nginx转向到的网址是 192.168.2.321:81/static/a.html
第二种:
location后没有/ 转发网站有/
#192.168.1.123--->server name
# :80 ------------> port
#/statc ---------->location
#/a.html --------->proxy_pass
location /static{
proxy_pass 192.168.2.321:81/
}最后网址经过nginx转向到的网址是 192.168.2.321:81/a.html
第三种:
location后有/ 转发网站没有/
#192.168.1.123-->server name
# :80 ------------> port
#/statc/ ---------->location
#a.html --------->proxy_pass
location /static/{
proxy_pass 192.168.2.321:81
}最后网址经过nginx转向到的网址是 192.168.2.321:81/static/a.html
第四种:
location后有/ 转发网站有/
#192.168.1.123-->server name
# :80 ------------> port
#/statc/ ---------->location(path1)
#a.html --------->proxy_pass (path2)
location /static/{
proxy_pass 192.168.2.321:81/
}最后网址经过nginx转向到的网址是 192.168.2.321:81/a.html
总结:
从这四种我们可以的看出,当nginx里面匹配时可以把端口后的参数分为path1+path2(其中我在上方标注的location属于path1,proxy_pass属于path2)
当
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




