update
Browse files- nginx.conf +14 -5
nginx.conf
CHANGED
|
@@ -24,17 +24,26 @@ http {
|
|
| 24 |
# 主代理路径处理
|
| 25 |
location ~ ^/v1/(https?)/([^/]+)(/.*)$ {
|
| 26 |
access_by_lua_block {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
ngx.var.target_proto = ngx.var[1]
|
| 28 |
ngx.var.target_host = ngx.var[2]
|
| 29 |
ngx.var.target_path = ngx.var[3]
|
| 30 |
-
|
| 31 |
-
--
|
| 32 |
-
|
| 33 |
-
|
|
|
|
|
|
|
| 34 |
-- 处理特殊字符转义(如路径中的%2F)
|
| 35 |
ngx.var.target_path = ngx.re.gsub(ngx.var.target_path, "\\%2F", "/", "ijo")
|
| 36 |
}
|
| 37 |
-
|
|
|
|
| 38 |
echo "target_proto: $target_proto";
|
| 39 |
echo "target_host: $target_host";
|
| 40 |
echo "target_path: $target_path";
|
|
|
|
| 24 |
# 主代理路径处理
|
| 25 |
location ~ ^/v1/(https?)/([^/]+)(/.*)$ {
|
| 26 |
access_by_lua_block {
|
| 27 |
+
-- 确认正则捕获的变量是否正确
|
| 28 |
+
ngx.say("Regex capture 1: ", ngx.var[1])
|
| 29 |
+
ngx.say("Regex capture 2: ", ngx.var[2])
|
| 30 |
+
ngx.say("Regex capture 3: ", ngx.var[3])
|
| 31 |
+
|
| 32 |
+
-- 设置目标变量
|
| 33 |
ngx.var.target_proto = ngx.var[1]
|
| 34 |
ngx.var.target_host = ngx.var[2]
|
| 35 |
ngx.var.target_path = ngx.var[3]
|
| 36 |
+
|
| 37 |
+
-- 确认变量是否被正确赋值
|
| 38 |
+
ngx.say("Lua: target_proto = ", ngx.var.target_proto)
|
| 39 |
+
ngx.say("Lua: target_host = ", ngx.var.target_host)
|
| 40 |
+
ngx.say("Lua: target_path = ", ngx.var.target_path)
|
| 41 |
+
|
| 42 |
-- 处理特殊字符转义(如路径中的%2F)
|
| 43 |
ngx.var.target_path = ngx.re.gsub(ngx.var.target_path, "\\%2F", "/", "ijo")
|
| 44 |
}
|
| 45 |
+
|
| 46 |
+
# 输出调试信息,确认变量是否被正确传递到 Nginx 配置部分
|
| 47 |
echo "target_proto: $target_proto";
|
| 48 |
echo "target_host: $target_host";
|
| 49 |
echo "target_path: $target_path";
|