geqintan commited on
Commit
ff7a8aa
·
1 Parent(s): 3a5df8c
Files changed (2) hide show
  1. Dockerfile +2 -0
  2. nginx.conf +13 -3
Dockerfile CHANGED
@@ -3,6 +3,8 @@
3
  # 基于OpenResty基础镜像
4
  FROM openresty/openresty:1.21.4.1-0-jammy
5
 
 
 
6
  # 安装必要的包(可选)
7
  RUN apt-get update && apt-get install -y \
8
  curl \
 
3
  # 基于OpenResty基础镜像
4
  FROM openresty/openresty:1.21.4.1-0-jammy
5
 
6
+ RUN apt-get update && apt-get install -y libreadline-dev zlib1g-dev pcre libpcre3 libpcre3-dev
7
+
8
  # 安装必要的包(可选)
9
  RUN apt-get update && apt-get install -y \
10
  curl \
nginx.conf CHANGED
@@ -11,6 +11,8 @@ http {
11
  sendfile on;
12
  keepalive_timeout 65;
13
 
 
 
14
  server {
15
  listen 7860;
16
  server_name localhost;
@@ -21,9 +23,17 @@ http {
21
  # 获得需要裁剪掉的路径,比如:/v1/https/generativelanguage.googleapis.com/
22
  set_by_lua_file $will_trim_path get_will_trim_path.lua;
23
 
24
- rewrite ^/v1/https/generativelanguage.googleapis.com/(.*)$ /$1 break; # 裁剪路径
25
- # rewrite ^$will_trim_path(.*)$ /$1 break; # 裁剪路径
26
- proxy_pass https://generativelanguage.googleapis.com/;
 
 
 
 
 
 
 
 
27
  proxy_set_header Host generativelanguage.googleapis.com;
28
  # 设置其他常用的请求头
29
  proxy_set_header X-Real-IP $remote_addr;
 
11
  sendfile on;
12
  keepalive_timeout 65;
13
 
14
+ lua_package_path '$prefix/lua/?.lua;$prefix/lualib/?.lua;;';
15
+
16
  server {
17
  listen 7860;
18
  server_name localhost;
 
23
  # 获得需要裁剪掉的路径,比如:/v1/https/generativelanguage.googleapis.com/
24
  set_by_lua_file $will_trim_path get_will_trim_path.lua;
25
 
26
+ # 使用 Lua 进行 rewrite
27
+ rewrite_by_lua_block {
28
+ local uri = ngx.var.uri
29
+ local will_trim_path = ngx.var.will_trim_path
30
+ local m = ngx.re.match(uri, "^" .. will_trim_path .. "(.*)")
31
+ if m then
32
+ ngx.var.uri = m[1]
33
+ end
34
+ }
35
+
36
+ proxy_pass https://generativelanguage.googleapis.com$uri;
37
  proxy_set_header Host generativelanguage.googleapis.com;
38
  # 设置其他常用的请求头
39
  proxy_set_header X-Real-IP $remote_addr;