目錄
- 一、前言說明
- 二、前置準備
- 三、nginx配置
- 三、代理域名用途
一、前言說明
- 本篇文章可以直接用于公司生產級的使用,所需要的資源直接改為公司級的即可平替使用
- 文章均已通過實踐應用,保證文章準確性,但因不同環境的不同可能效果不一致可以評論區評論
- 本文主要實現代理 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優化配置按照需求來
http { server { listen 80; server_name <替換為自己的域名>; rewrite ^(.*)$ https://$host$1 permanent; } server { listen 443 ssl; server_name <替換為自己的域名>; ssl_certificate "<替換為自己的證書路徑>.pem"; ssl_certificate_key "<替換為自己的證書路徑>.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,然后 ping 自己的域名 檢查代理是否正常
三、代理域名用途
- 配置完成域名代理后,所有與OpenAI ChatPT交互的地方從此不再需要魔法
- 例如:LangChain模型訓練、ChatGPT服務接入等等
以上就是Nginx實現ChatGPT API代理步驟的詳細內容,更多關于Nginx ChatGPT API代理的資料請關注其它相關文章!