使用宝塔面板中的nginx反向代理OpenAI的API接口

技术 · 2023-08-14
使用宝塔面板中的nginx反向代理OpenAI的API接口

前提需要作为代理的服务器本身可以访问OpenAI

  1. 登录到您的宝塔面板,并进入“网站”选项卡。
  2. 点击“添加站点”按钮并输入您的域名信息。

    2023-08-14T06:10:37.png

  3. 在“Nginx设置”下,打开“配置文件”选项。

    2023-08-14T06:10:45.png

    示例代码:

    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;
    }
  4. 点击“保存”按钮,然后重启Nginx服务。
  5. 之后你就可以在相关的应用中使用http(s)://openai-api.<你的域名.com>调用OpenAI的服务接口啦!

相关参考

Nginx
Theme Jasmine by Kent Liao