Nginx實(shí)現(xiàn)ChatGPT?API代理步驟
一、前言說(shuō)明
- 本篇文章可以直接用于公司生產(chǎn)級(jí)的使用,所需要的資源直接改為公司級(jí)的即可平替使用
- 文章均已通過(guò)實(shí)踐應(yīng)用,保證文章準(zhǔn)確性,但因不同環(huán)境的不同可能效果不一致可以評(píng)論區(qū)評(píng)論
- 本文主要實(shí)現(xiàn)代理 api.openai.com 的調(diào)用,可以無(wú)需魔法調(diào)用OpenAI ChatGpt
注意:文章以生產(chǎn)級(jí)的流程進(jìn)行配置,技術(shù)難度:二顆星,前置技術(shù)掌握:四顆星
文章不涉及到OpenAI賬號(hào)注冊(cè)、key生成的內(nèi)容,如果這些方面遇到問(wèn)題可以評(píng)論區(qū)留言
后續(xù)會(huì)分享如何用Java搭建生產(chǎn)級(jí)的AI智能助手,以及公司產(chǎn)品如何接入AI與業(yè)務(wù)結(jié)合
二、前置準(zhǔn)備
- 國(guó)外服務(wù)器:能ping通 api.openai.com,建議美國(guó)的服務(wù)器
- tip:如果有外幣卡,可以申請(qǐng)azure云服務(wù)器,有免費(fèi)試用,谷歌云也有
- 代理域名:根據(jù)自己的需要,使用服務(wù)器IP也行,如果是生產(chǎn)級(jí)建議域名,否則如果切換服務(wù)器就需要改調(diào)用的地方
- 域名需要提前在DNS服務(wù)里面修改域名指向國(guó)外服務(wù)器地址
- SSL證書:配置https,可以參考之前發(fā)布的文章:http://www.dbjr.com.cn/article/283561.htm
- 阿里云可以申請(qǐng)免費(fèi)的SSl證書
三、nginx配置
以下為nginx核心配置,只需要更改對(duì)應(yīng)<注釋內(nèi)容>為自己的即可,別的nginx優(yōu)化配置按照需求來(lái)
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實(shí)現(xiàn)ChatGPT API代理步驟的詳細(xì)內(nèi)容,更多關(guān)于Nginx ChatGPT API代理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Nginx 請(qǐng)求壓縮的實(shí)現(xiàn)(動(dòng)態(tài)壓縮,靜態(tài)壓縮)
本文主要介紹了Nginx 請(qǐng)求壓縮的實(shí)現(xiàn)(動(dòng)態(tài)壓縮,靜態(tài)壓縮),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03nginx反向代理https內(nèi)部定向到http報(bào)302的問(wèn)題及解決
這篇文章主要介紹了nginx反向代理https內(nèi)部定向到http報(bào)302的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟
這篇文章主要給大家介紹了關(guān)于Nginx層面配置基礎(chǔ)用戶驗(yàn)證的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Nginx防盜鏈根據(jù)UA屏蔽惡意User Agent請(qǐng)求(防蜘蛛)
相對(duì)于 Apache,Nginx 占用的系統(tǒng)資源更少,更適合 VPS 使用。惡意盜鏈的 User Agent 無(wú)處不在,博客更換到 WordPress 沒(méi)幾天,就被 SPAM(垃圾留言)盯上,又被暴力破解后臺(tái)用戶名密碼。今天來(lái)介紹 Nginx 屏蔽惡意 User Agent請(qǐng)求的方法2016-07-07Nginx服務(wù)器中414錯(cuò)誤和504錯(cuò)誤的配置解決方法
這篇文章主要介紹了Nginx服務(wù)器中414錯(cuò)誤和504錯(cuò)誤的配置解決方法,分別對(duì)應(yīng)Request-URI Too Large和Gateway Time-out這樣的錯(cuò)誤提示,需要的朋友可以參考下2015-12-12Nginx?error_page自定義錯(cuò)誤頁(yè)面設(shè)置過(guò)程
這篇文章主要介紹了Nginx?error_page自定義錯(cuò)誤頁(yè)面設(shè)置過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12利用nginx訪問(wèn)日志如何記錄mysql中的用戶id詳解
這篇文章主要給大家介紹了關(guān)于利用nginx訪問(wèn)日志如何記錄mysql中用戶id的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-07-07nginx中的正則表達(dá)式及l(fā)ocation和rewrite總結(jié)
rewrite功能就是,使用nginx提供的全局變量或自己設(shè)置的變量,結(jié)合正則表達(dá)式和標(biāo)記位實(shí)現(xiàn)URL重寫以及重定向,這篇文章主要介紹了nginx中的正則表達(dá)式及l(fā)ocation和rewrite總結(jié),需要的朋友可以參考下2023-12-12nginx設(shè)置資源緩存實(shí)戰(zhàn)詳解
這篇文章主要介紹了nginx設(shè)置資源緩存實(shí)戰(zhàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10