nginx rewrite 写法疑问

新手上路,请多包涵
location /capture/ {
  internal;
  rewrite ^/capture/(https?)/([^/]+)/(\d+)/(.*) /$4 break;
  proxy_pass $1://$2:$3;
}

主要是看不懂这个到底啥意思,请大佬解释下~~!!

阅读 1.5k
2 个回答
$1 -> (https?) 协议
$2 -> ([^/]+)  域名
$3 -> (\d+)    端口
$4 -> (.*)     url及参数

正则表达式中,每组非转义 () 表示一个捕获组。从下标 1 开始计数。引用时使用 $1 或者 \\1 进行引用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题