nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > Nginx设置代理的上下文路径

Nginx中代理的上下文路径设置方式

作者:赵同学来了

这篇文章主要介绍了Nginx中代理的上下文路径设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Nginx代理的上下文路径设置

例子

Case 1

Location后的上下文路径为"/api",代理路径的上下文路径为 空

location /abc{
    proxy_pass http://10.10.1.90:8080;
    proxy_rediect off;
}

Case 2

Location后的上下文路径为"/abc",代理路径的上下文路径为 “/”

location /abc{
    proxy_pass http://10.10.1.90:8080/;
    proxy_rediect off;
}

Case 3

Location后的上下文路径为"/abc/",代理路径的上下文路径为 空

location /abc/{
    proxy_pass http://10.10.1.90:8080;
    proxy_rediect off;
}

Case 4

Location后的上下文路径为"/abc/",代理路径的上下文路径为 “/”

location /abc/{
    proxy_pass http://10.10.1.90:8080/;
    proxy_rediect off;
}

总结

如果代理proxy_pass只有ip和host,没有上下文,则代理过程只替换nginx请求的ip和port,其余部分不变。

如果代理proxy_pass除了ip和host,还有上下文,则代理过程中,除了替换ip和port之外,还会将location的路径修改为porxy_pass中的上下文,然后将剩余路径拼接。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文