请教:想通过服务器上的 nginx 做代理转发,访问 gpt3.5 的接口,但是一直 502 或者 504

2023-04-25 14:33:27 +08:00
 bain1wang
我想做个域名跳板转发,比如访问 example.com 能通过 nginx 转发到 api.openai.com 上去,后面的接口保持不变,只是借助服务器可以翻墙的便利。但是执行过程中一直出错,请问下可能是什么原因。
nginx 的配置很简单:类似如下
location /vl/chat/completions {
proxy pass https://api.openai.com/v1/chat/completions
}
location
993 次点击
所在节点    NGINX
9 条回复
andyskaura
2023-04-25 14:40:14 +08:00
你的 header 呢?Bearer key 也要代理过去
bain1wang
2023-04-25 14:50:56 +08:00
@andyskaura 感谢大佬,我试试,应该是这个
bingNew
2023-04-25 15:18:19 +08:00
成功了吗?完整的贴出来看看
skiy
2023-04-25 16:05:04 +08:00
用 cloudflare workers 啊…

https://github.com/devdoz/worker-cdn
skiy
2023-04-25 16:09:21 +08:00
另外, /vl/chat/completions ,是 v1 ,不是 vl
asdjgfr
2023-04-25 16:09:31 +08:00
同样好奇,我现在用的是一个 golang 写的转发程序,想知道 nginx 可行不?
collinmehle
2023-04-25 16:10:47 +08:00
#PROXY-START/

location ^~ /
{
proxy_pass https://api.openai.com;
proxy_set_header Host api.openai.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;

#Persistent connection related configuration

add_header X-Cache $upstream_cache_status;

#Set Nginx Cache


set $static_filee3LUvqQR 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_filee3LUvqQR 1;
expires 12h;
}
if ( $static_filee3LUvqQR = 0 )
{
add_header Cache-Control no-cache;
}
}

#PROXY-END/


这是宝塔给我配置的片段
Aibitk
2023-04-25 22:41:15 +08:00
加上这两行,没有强制打开 SSL 及指定协议,导致 SSL 握手失败,在反代的配置里打开,就正常了
```
proxy_ssl_server_name on;
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
```
gotosre
2023-05-28 18:31:57 +08:00
印象中, auth 头透传的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/935356

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX