翼度科技»论坛 云主机 服务器技术 查看内容

Nginx实现ChatGPT API代理步骤

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
一、前言说明


  • 本篇文章可以直接用于公司生产级的使用,所需要的资源直接改为公司级的即可平替使用
  • 文章均已通过实践应用,保证文章准确性,但因不同环境的不同可能效果不一致可以评论区评论
  • 本文主要实现代理 api.openai.com 的调用,可以无需魔法调用OpenAI ChatGpt
注意:文章以生产级的流程进行配置,技术难度:二颗星,前置技术掌握:四颗星
文章不涉及到OpenAI账号注册、key生成的内容,如果这些方面遇到问题可以评论区留言
后续会分享如何用Java搭建生产级的AI智能助手,以及公司产品如何接入AI与业务结合

二、前置准备


  • 国外服务器:能ping通 api.openai.com,建议美国的服务器

    • tip:如果有外币卡,可以申请azure云服务器,有免费试用,谷歌云也有

  • 代理域名:根据自己的需要,使用服务器IP也行,如果是生产级建议域名,否则如果切换服务器就需要改调用的地方

    • 域名需要提前在DNS服务里面修改域名指向国外服务器地址

  • SSL证书:配置https,可以参考之前发布的文章:https://www.jb51.net/article/283561.htm

    • 阿里云可以申请免费的SSl证书


三、nginx配置

以下为nginx核心配置,只需要更改对应<注释内容>为自己的即可,别的nginx优化配置按照需求来
  1. http {
  2.     server {
  3.         listen       80;
  4.         server_name  <替换为自己的域名>;
  5.         rewrite ^(.*)$ https://$host$1 permanent;
  6.     }
  7.     server {
  8.         listen 443 ssl;
  9.         server_name <替换为自己的域名>;
  10.         ssl_certificate "<替换为自己的证书路径>.pem";
  11.         ssl_certificate_key "<替换为自己的证书路径>.key";
  12.         ssl_session_cache shared:le_nginx_SSL:1m;
  13.         ssl_session_timeout 1440m;
  14.         ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  15.         ssl_prefer_server_ciphers on;
  16.         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;
  17.         location / {
  18.             proxy_pass  https://api.openai.com/;
  19.             proxy_ssl_server_name on;
  20.             proxy_set_header Host api.openai.com;
  21.             proxy_set_header Connection '';
  22.             proxy_http_version 1.1;
  23.             chunked_transfer_encoding off;
  24.             proxy_buffering off;
  25.             proxy_cache off;
  26.             proxy_set_header X-Forwarded-For $remote_addr;
  27.             proxy_set_header X-Forwarded-Proto $scheme;
  28.         }
  29.     }
  30. }
复制代码

  • 配置完成后重启nginx,然后 ping 自己的域名 检查代理是否正常

三、代理域名用途


  • 配置完成域名代理后,所有与OpenAI ChatPT交互的地方从此不再需要魔法
  • 例如:LangChain模型训练、ChatGPT服务接入等等
以上就是Nginx实现ChatGPT API代理步骤的详细内容,更多关于Nginx ChatGPT API代理的资料请关注脚本之家其它相关文章!

来源:https://www.jb51.net/article/283558.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具