前提需要作为代理的服务器本身可以访问OpenAI
- 登录到您的宝塔面板,并进入“网站”选项卡。
点击“添加站点”按钮并输入您的域名信息。
在“Nginx设置”下,打开“配置文件”选项。
示例代码:
server { listen 80; # 监听80端口,用于HTTP请求 server_name openai-api.<你的域名.com>; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/<你的域名>-api-openai; location / { proxy_pass https://api.openai.com/; # 反向代理到https://api.openai.com/这个地址 proxy_ssl_server_name on; # 开启代理SSL服务器名称验证,确保SSL连接的安全性 proxy_set_header Host api.openai.com; # 设置代理请求头中的Host字段为api.openai.com chunked_transfer_encoding off; # 禁用分块编码传输,避免可能的代理问题 proxy_buffering off; # 禁用代理缓存,避免数据传输延迟 proxy_cache off; # 禁用代理缓存,确保实时获取最新的数据 #proxy_set_header X-Forwarded-For $remote_addr; # 将客户端真实IP添加到代理请求头中的X-Forwarded-For字段中,用于记录客户端真实IP } access_log /www/wwwlogs/openai-api.<你的域名.com>.log; error_log /www/wwwlogs/openai-api.<你的域名.com>.error.log; }
- 点击“保存”按钮,然后重启Nginx服务。
- 之后你就可以在相关的应用中使用http(s)://openai-api.<你的域名.com>调用OpenAI的服务接口啦!