Nginx實現(xiàn)ChatGPT?API代理步驟
一、前言說明
- 本篇文章可以直接用于公司生產(chǎn)級的使用,所需要的資源直接改為公司級的即可平替使用
- 文章均已通過實踐應(yīng)用,保證文章準(zhǔn)確性,但因不同環(huán)境的不同可能效果不一致可以評論區(qū)評論
- 本文主要實現(xiàn)代理 api.openai.com 的調(diào)用,可以無需魔法調(diào)用OpenAI ChatGpt
注意:文章以生產(chǎn)級的流程進(jìn)行配置,技術(shù)難度:二顆星,前置技術(shù)掌握:四顆星
文章不涉及到OpenAI賬號注冊、key生成的內(nèi)容,如果這些方面遇到問題可以評論區(qū)留言
后續(xù)會分享如何用Java搭建生產(chǎn)級的AI智能助手,以及公司產(chǎn)品如何接入AI與業(yè)務(wù)結(jié)合
二、前置準(zhǔn)備
- 國外服務(wù)器:能ping通 api.openai.com,建議美國的服務(wù)器
- tip:如果有外幣卡,可以申請azure云服務(wù)器,有免費試用,谷歌云也有
- 代理域名:根據(jù)自己的需要,使用服務(wù)器IP也行,如果是生產(chǎn)級建議域名,否則如果切換服務(wù)器就需要改調(diào)用的地方
- 域名需要提前在DNS服務(wù)里面修改域名指向國外服務(wù)器地址
- SSL證書:配置https,可以參考之前發(fā)布的文章:http://www.dhdzp.com/article/283561.htm
- 阿里云可以申請免費的SSl證書
三、nginx配置
以下為nginx核心配置,只需要更改對應(yīng)<注釋內(nèi)容>為自己的即可,別的nginx優(yōu)化配置按照需求來
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模型訓(xùn)練、ChatGPT服務(wù)接入等等
以上就是Nginx實現(xiàn)ChatGPT API代理步驟的詳細(xì)內(nèi)容,更多關(guān)于Nginx ChatGPT API代理的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Nginx中accept鎖的機(jī)制與實現(xiàn)詳解
這篇文章主要給大家介紹了關(guān)于Nginx中accept鎖的機(jī)制與實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件
這篇文章主要介紹了nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件,用以加速網(wǎng)站的CSS、JS等靜態(tài)資源載入速度,需要的朋友可以參考下2014-06-06
zabbix配置nginx監(jiān)控的實現(xiàn)
本文主要介紹了zabbix配置nginx監(jiān)控的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決
nginx.conf是nginx默認(rèn)加載的配置文件 通過nginx -V可以看nginx默認(rèn)配置文件路徑,本文主要介紹了Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決,感興趣的可以了解一下2023-11-11

