geqintan commited on
Commit
fa06416
·
1 Parent(s): 1afc185
Files changed (1) hide show
  1. nginx.conf +32 -16
nginx.conf CHANGED
@@ -17,22 +17,38 @@ http {
17
  listen 7860;
18
  server_name localhost;
19
 
20
- location / {
21
- default_type text/html;
22
- set $old_path "/v1/https/generativelanguage.googleapis.com";
23
- echo "old_path: " $old_path;
24
- # rewrite ^$old_path/(.*)$ /$1 break; # 裁剪路径
25
- # rewrite ^${old_path}/(.*)$ /$1 break; # 裁剪路径
26
- # rewrite ^/v1/https/generativelanguage.googleapis.com/(.*)$ /$1 break; # 裁剪路径
27
- rewrite_by_lua_block {
28
- local old_path = "/v1/https/generativelanguage.googleapis.com"
29
- local new_uri = ngx.var.uri:gsub("^" .. old_path .. "/(.*)$", "/%1")
30
- ngx.req.set_uri(new_uri, true) break -- 使用 ngx.req.set_uri 修改 URI
 
31
  }
32
- echo "Hello World";
33
- echo "Hello World";
34
- echo "[" $uri "]";
35
- echo "[" $1 "]";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
  # rewrite_by_lua_block {
38
  # ngx.say('ngx.var.uri: ' .. ngx.var.uri)
@@ -61,6 +77,6 @@ http {
61
  # proxy_set_header X-Real-IP $remote_addr;
62
  # # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
63
  # proxy_set_header X-Forwarded-Proto $scheme;
64
- }
65
  }
66
  }
 
17
  listen 7860;
18
  server_name localhost;
19
 
20
+ # 主代理路径处理
21
+ location ~ ^/v1/(https?)/([^/]+)(/.*)$ {
22
+ access_by_lua_block {
23
+ ngx.var.target_proto = ngx.var[1]
24
+ ngx.var.target_host = ngx.var[2]
25
+ ngx.var.target_path = ngx.var[3]
26
+ ngx.say(ngx.var[1])
27
+ ngx.say(ngx.var[2])
28
+ ngx.say(ngx.var[3])
29
+
30
+ -- 处理特殊字符转义(如路径中的%2F)
31
+ # ngx.var.target_path = ngx.re.gsub(ngx.var.target_path, "\\%2F", "/", "ijo")
32
  }
33
+ }
34
+
35
+ # location / {
36
+ # default_type text/html;
37
+
38
+ # set $old_path "/v1/https/generativelanguage.googleapis.com";
39
+ # echo "old_path: " $old_path;
40
+ # # rewrite ^$old_path/(.*)$ /$1 break; # 裁剪路径
41
+ # # rewrite ^${old_path}/(.*)$ /$1 break; # 裁剪路径
42
+ # # rewrite ^/v1/https/generativelanguage.googleapis.com/(.*)$ /$1 break; # 裁剪路径
43
+ # rewrite_by_lua_block {
44
+ # local old_path = "/v1/https/generativelanguage.googleapis.com"
45
+ # local new_uri = ngx.var.uri:gsub("^" .. old_path .. "/(.*)$", "/%1")
46
+ # ngx.req.set_uri(new_uri, true) break -- 使用 ngx.req.set_uri 修改 URI
47
+ # }
48
+ # echo "Hello World";
49
+ # echo "Hello World";
50
+ # echo "[" $uri "]";
51
+ # echo "[" $1 "]";
52
 
53
  # rewrite_by_lua_block {
54
  # ngx.say('ngx.var.uri: ' .. ngx.var.uri)
 
77
  # proxy_set_header X-Real-IP $remote_addr;
78
  # # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
79
  # proxy_set_header X-Forwarded-Proto $scheme;
80
+ # }
81
  }
82
  }