nginx反向代理配置去除前缀

转载 2019/7/10 21:11:33

这篇文章主要介绍了nginx反向代理配置去除前缀的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:

方法一:加"/"

server?{
????listen??????????????8000;
????server_name?????????abc.com;
????access_log??"pipe:rollback?/data/log/nginx/access.log?interval=1d?baknum=7?maxsize=1G"??main;
?
????location?^~/user/?{
????????proxy_set_header?Host?$host;
????????proxy_set_header??X-Real-IP????????$remote_addr;
????????proxy_set_header??X-Forwarded-For??$proxy_add_x_forwarded_for;
????????proxy_set_header?X-NginX-Proxy?true;
?
????????proxy_pass?http://user/;
????}
?
????location?^~/order/?{
????????proxy_set_header?Host?$host;
????????proxy_set_header??X-Real-IP????????$remote_addr;
????????proxy_set_header??X-Forwarded-For??$proxy_add_x_forwarded_for;
????????proxy_set_header?X-NginX-Proxy?true;
?
????????proxy_pass?http://order/;
????}
}

^~/user/表示匹配前缀是user的请求,proxy_pass的结尾有/, 则会把/user/*后面的路径直接拼接到后面,即移除user

方法二:rewrite

upstream?user?{
?server?localhost:8089?weight=5;
}
upstream?order?{
?server?localhost:8090?weight=5;
}
?
server?{
?listen??80;
?server_name?abc.com;
?access_log?"pipe:rollback?/data/log/nginx/access.log?interval=1d?baknum=7?maxsize=1G"?main;
?
?location?^~/user/?{
?proxy_set_header?Host?$host;
?proxy_set_header?X-Real-IP?$remote_addr;
?proxy_set_header?X-Forwarded-For?$proxy_add_x_forwarded_for;
?proxy_set_header?X-NginX-Proxy?true;
?
?rewrite?^/user/(.*)$?/$1?break;
?proxy_pass?http://user;
?}
?
?location?^~/order/?{
?proxy_set_header?Host?$host;
?proxy_set_header?X-Real-IP?$remote_addr;
?proxy_set_header?X-Forwarded-For?$proxy_add_x_forwarded_for;
?proxy_set_header?X-NginX-Proxy?true;
?
?rewrite?^/order/(.*)$?/$1?break;
?proxy_pass?http://order;
?}
}

proxy_pass结尾没有/rewrite重写了url。

---------------------

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对找一找为什么上不了bet356_bet356 下载安装_bet356黑钱网的支持。

上一篇:Nginx上传文件大小的简单修改方法

下一篇:Forever+nginx部署Node站点的方法示例

赞(0)

共有 条评论 网友评论

验证码: 看不清楚?
    IT文章导航
    扫一扫关注最新编程为什么上不了bet356_bet356 下载安装_bet356黑钱