作者:ChenZhen
本人不??碈SDN消息,有問題通過下面的方式聯(lián)系:
郵箱:1583296383@qq.com
vx: ChenZhen_7我的個人博客地址:https://www.chenzhen.space/??
版權(quán):本文為博主的原創(chuàng)文章,本文版權(quán)歸作者所有,轉(zhuǎn)載請附上原文出處鏈接及本聲明。??文章來源:http://www.zghlxwxcb.cn/news/detail-455970.html
如果對你有幫助,請給一個小小的star???文章來源地址http://www.zghlxwxcb.cn/news/detail-455970.html
面向人群:
- 有一定linux操作基礎(chǔ)
- 想要搭建自己的ChatGPT問答機器人
- 能夠支付起每月30(不等)起的服務(wù)器費用
購買云服務(wù)器
鏡像我們選擇原生Centos7系統(tǒng),根據(jù)你自己的使用的發(fā)行版進行選擇。
地域選擇國外的,比較推薦韓國、日本的服務(wù)器,延遲更低一點
配置這里我選擇的是2核2G,33元/月,根據(jù)自己需求選擇即可,人流量不大的話該配置綽綽有余了。
根據(jù)自己需要選擇是否自動續(xù)費
安裝nginx
參考博客文章安裝:
我的博客:https://www.chenzhen.space/blog/35
或CSDN:https://blog.csdn.net/ShockChen7/article/details/128102467
OpenSSL創(chuàng)建證書
https協(xié)議需要提供SSL證書,我們可以用OpenSSL來創(chuàng)建免費的SSL證書。
OpenSSL一般默認(rèn)都有安裝,所以直接使用即可,如果服務(wù)器沒有該命令同樣自行百度安裝。
第一步:創(chuàng)建私鑰
創(chuàng)建文件secret來保存
cd /usr/local
mkdir secret
cd secret
在創(chuàng)建的文件夾里處輸入該命令,它將生成名為private.key的RSA密鑰文件,至少使用2048位的密鑰長度。
openssl genrsa -out private.key 2048
第二步:創(chuàng)建CSR文件
openssl req -new -key private.key -out server.csr
這里會詢問詳細(xì)信息,如國家代碼、州和地區(qū)名稱、組織名稱、您的姓名、電子郵件地址等,可以參考下面的輸入:
CountryName: CN
ProvinceName: Guangdong
Locality Name: Guangzhou
Organization Name: ABC
Organizational Unti Name: ABC
Common Name:填自己的域名或者服務(wù)器ip地址
Email Adress: abc@163.com
A Challenge password: 因為是可選的所以直接回車即可
An optional company name: 同樣是可選的所以直接回車即可
第三步:創(chuàng)建自簽名證書
openssl x509 -req -days 3650 -in server.csr -signkey private.key -out server.crt
使用private.key和server.csr生成新證書server.crt,這里我指定有效時間為3650天,也就是10年。
配置Nginx
修改nginx配置文件
vim nginx/conf/nginx.conf
你可以直接全部替換
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 443 ssl ; #監(jiān)聽端口號
server_name localhost; #域名或服務(wù)器ip
proxy_read_timeout 240s; #設(shè)置超時時間
ssl_certificate /usr/local/secret/server.crt; #對應(yīng)前面生成密鑰的位置
ssl_certificate_key /usr/local/secret/private.key; #對應(yīng)前面生成密鑰的位置
#charset koi8-r;
#access_log logs/host.access.log main;
location /v1/ {
proxy_pass https://api.openai.com; # 反向代理到https://api.openai.com/這個地址
proxy_set_header Host api.openai.com; # 設(shè)置代理請求頭中的Host字段為api.openai.com
proxy_ssl_server_name on; # 開啟代理SSL服務(wù)器名稱驗證,確保SSL連接的安全性
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
進入sbin目錄下
cd /usr/local/nginx/sbin
啟動nginx
./nginx
如果已經(jīng)啟動則需要重啟
./nginx -s reload
之后在瀏覽器訪問地址:
https://服務(wù)器對應(yīng)ip地址/v1/chat/completions
出現(xiàn)如下提示說明代理搭建成功!
接下來只要按照官網(wǎng)給出的API接口參數(shù)的方法來調(diào)用就可以了
作者:ChenZhen
本人不??碈SDN消息,有問題通過下面的方式聯(lián)系:
郵箱:1583296383@qq.com
vx: ChenZhen_7我的個人博客地址:https://www.chenzhen.space/??
版權(quán):本文為博主的原創(chuàng)文章,本文版權(quán)歸作者所有,轉(zhuǎn)載請附上原文出處鏈接及本聲明。??
如果對你有幫助,請給一個小小的star???
到了這里,關(guān)于使用nginx簡單搭建一個ChatGPT代理服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!