• nginx转发移除上下文(去掉匹配路径)方法


    1. location和proxy_pass都带/去除
    location ^~/api/ {
        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://api/;
    }
    http://api/ 的 api后面带/, 则会移除api这个上下文

    2. rewrite去除
    location ^~/api/ {
        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 ^/api/(.*)$ /$1 break;
        proxy_pass http://api;
    }
    http://api 的 api后面不带/, 通过rewrite移除api这个上下文
     
    3. location带/, proxy_pass不带上下文去除
    # 转发示例:
    # 请求:http://aaa.com/system/path/request
    # 转发:http://bbb.com/path/request
    # 
    location ^~ /system/  {
        proxy_pass http://bbb.com;
    }
     
    保留
    1. location不带/, proxy_pass不带上下文保留
    # 转发示例
    # 请求:http://aaa.com/system/path/request
    # 转发:http://bbb.com/system/path/request
    # 
    location ^~ /system {
        proxy_pass http://bbb.com;
    }
  • 相关阅读:
    Java三大主流框架概述
    ASP.NET的内置对象
    9月29
    第一章
    在java开发中,为什么要使用单例模式。。?
    《设计模式之禅》一书学习心得(连载中)
    网上的一些java算法题的个人练习笔记
    第四次作业
    看《构建之法》有感
    实验四
  • 原文地址:https://www.cnblogs.com/mengff/p/16788194.html
Copyright © 2020-2023  润新知