如何用Nginx反向代理ChatGPT API
时间:2023-8-15 16:41 作者:gnitif 分类: 无
我们知道国内访问ChatGPT的Api访问需要使用魔法,我们能够如何能够不使用魔法就能调用ChatGPT的Api呢。
前提
需要一台非国内的服务器,并且有公网IP。比如美国,新加坡的服务器。
安装Nginx
然后我们安装Nginx,网上有很多安装Nginx的教程,你可以根据你的操作系统选择不同的关键词进行搜索。
配置Nginx反向代理
我们打开nginx.conf文件,在里面增加下面的内容:
server {
listen 端口自己定义;
server_name 你的服务器ip或者域名;
access_log /www/wwwlogs/access_proxy.log;
location / {
proxy_pass https://api.openai.com;
proxy_set_header Host api.openai.com;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_ssl_server_name on;
proxy_cache off;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
然后我们启动nginx
nginx start
如果已经启动了,只是修改了配置文件那么就重新加载配置文件就可以了,执行下面的命令:
nginx -s reload
然后我们测试一下
http://服务器ip或者域名:端口/v1/api/completions
如果返回下面这个,说明成功了
{
"error": {
"message": "Invalid URL (GET /v1/api/completions)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}