Nginx path路径地址重写

发布于 2022-05-10  146 次阅读


nginx path路径地址重写

   location /api/pathProxy/{
       rewrite "^/api/(.*)$" /$1 break;
       proxy_pass      http://pathProxy;
       proxy_set_header Host $host;
      }

rewrite "^/api/(.*)$" /$1 break,路径重写

  • “^/api/(.*)$”:匹配路径的正则表达式,用了分组语法,把/api/以后的所有部分当做1组
  • /$1:重写的目标路径,这里用$1引用前面正则表达式匹配到的分组(组编号从1开始),即/api/后面的所有。这样新的路径就是除去/api/以外的所有,就达到了去除/api前缀的目的
  • break:指令,常用的有2个,分别是:last、break

    • last:重写路径结束后,将得到的路径重新进行一次路径匹配
    • break:重写路径结束后,不再重新匹配路径。
知道的越多 不知道的越多
最后更新于 2022-05-10