暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何用Nginx反向代理openAI接口

1132


最近想在之前的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

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


              【图】来源于网络

              【文】https://hongzx.cn/home/blogShow/255

              Follow

              佛布朗斯基博客

              (佛布朗斯基)我是一只热爱编程的码农,已从事后端开发5年以上,也正因此,在日常工作学习中,会遇到蛮多问题需要解决,我希望透过记录,真实地将问题以及解决方法保存下来,更为高效地解决问题是我的初衷。


               

              文章转载自程序员技术笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论