美文网首页
如何利用Nginx实现路径匹配

如何利用Nginx实现路径匹配

作者: 幽遊世外 | 来源:发表于2018-11-13 14:17 被阅读0次

首先,假设我们已经有一台可用的Nginx,这个时候,如果我们需要专门匹配用户端的带某一特殊路径的请求,并转发到服务器A和服务器B,则可以为Nginx的配置文件修改为:

upstream Serv {
        ip_hash;
        server {服务器A的IP和端口};
        server {服务器B的IP和端口};
}

server {
        listen 80;
        server_name lb_1;

        location /matchedURL/ {
                proxy_pass http://Serv/targetURL/;
                proxy_set_header X-Real-IP  $remote_addr;
                proxy_set_header Host $host;

        }
}

这里Serv代表具体处理请求的服务器信息,可以是一台也可以使多台,处理规则可自己定义,详情请参考:
https://www.cnblogs.com/henghengdh/articles/3524058.html

location的后面需要加上你需要匹配的路径的规则,这里可以自己定义,比如,https://news.sina.com.cn/world/中的world就代表新浪新闻中的国际新闻版块,可以根据具体功能进行划分,也可以根据来源划分等等

location中需要注意的是,proxy_pass 后面需要加上http://Serv代表所有流量均流入Serv中定义的服务器,而targetURL则是这些服务中所具备的原有的上下文,如果没有的话可以不填,有的话不能填在Serv中,因为会报格式错误

proxy_set_header Host $host; 是必须有的,不然无法生效

proxy_set_header X-Real-IP $remote_addr; 则是用来记录请求来源的IP地址,可以配合proxy_set_header X-Forwarded-For一起使用

这么写配置文件,当终端访问www.你的域名.com/matchedURL/...的时候,就能能够直接定向到服务器A或服务器B中的/targetURL服务

相关文章

  • 如何利用Nginx实现路径匹配

    首先,假设我们已经有一台可用的Nginx,这个时候,如果我们需要专门匹配用户端的带某一特殊路径的请求,并转发到服务...

  • Nginx 路径匹配规则,通配符

    Location 语法规则 语法规则: location [=|~ |~ *|^~] /uri/ { … } = ...

  • 获客获客

    获客环节重点剖析:如何利用增长黑客过程来实现这些“匹配? 想要扩大获客规模,首先要实现另外两种匹配! 1、语言—市...

  • Nginx location的正则匹配

    Nginx location的正则匹配 Nginx正则匹配的匹配规则

  • nginx中路径的匹配问题

    前言 与nginx的打交道很多,经常遇到404问题,每次出现都需要查资料才能写出结果。这次来总结一下。 问题 访问...

  • 3.3Redis+Spring共享session

    在以往通过nginx+tomcat实现负载均衡时,利用redis来实现session共享,原理是利用tomcat的...

  • Nginx实现动静分离

    本文利用Nginx实现简单动静分离,本文使用Nginx和一个SpringBoot简单Web应用实现。 1.准备工作...

  • 正则表达式

    iOS中有三种实现正则表达式的匹配: 1.利用NSPredicate(谓词)匹配; 2.利用rangeOfStri...

  • Nginx 配置实例-反向代理实例 2

    1、实现效果 使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001访...

  • Nginx配置proxy_pass转发包含当前location问

    在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,...

网友评论

      本文标题:如何利用Nginx实现路径匹配

      本文链接:https://www.haomeiwen.com/subject/dnbkfqtx.html