如何用Nginx反向代理openAI接口

如何用Nginx反向代理openAI接口

      最近想在之前的gin项目中调用chat ai接口,但是由于是部署在国内服务器,会调不通,所以想到之前telegram也是通过反代来进行调用,所以也想通过反代来调用chat ai。

      我们先提前申请好证书,并且申请好域名绑定在一台国外的服务器上,然后我们先安装nginx

sudo su root
apt-get install nginx

然后进到nginx目录下

cd /etc/nginx/conf.d

我们创建一个文件

vi chat.conf

输入反代配置

#反代chat ai
server {
    listen 443 ssl;
    server_name 【自己的域名】;
    ssl_certificate 【自己域名证书路径】;
    ssl_certificate_key 【自己域名证书路径】;
    ssl_session_cache shared:le_nginx_SSL:1m;
    ssl_session_timeout 1440m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5;
    location / {
        proxy_pass  https://api.openai.com/;
        proxy_ssl_server_name on;
        proxy_set_header Host api.openai.com;
        proxy_set_header Connection '';
        proxy_http_version 1.1;
        chunked_transfer_encoding off;
        proxy_buffering off;
        proxy_cache off;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

修改以上三处信息,保存即可,然后重启nginx配置

nginx -s reload

这样便完成了基本配置,下面我们直接测试反代效果,直接浏览器访问

https://【自己的域名】/v1/chat/completions

如果有返回报文,便成功实现反代。

0条评论

发表评论