配置 Nginx 用到的证书
OpenSSL创建证书
第一步:创建私钥
openssl genrsa -out private.key 2048
第二步:创建CSR文件
openssl req -new -key private.key -out server.csr
输入信息
CountryName: CN
ProvinceName: Guangdong
Locality Name: Dongguan
Organization Name: zhenhua
Organizational Unti Name: zhenhua
Common Name:填自己的域名或者服务器ip地址
Email Adress: soft2007@126.com
A Challenge password: 回车即可
An optional company name: 回车即可
第三步:创建自签名证书
openssl x509 -req -days 3650 -in server.csr -signkey private.key -out server.crt
使用private.key和server.csr生成新证书server.crt,这里我指定有效时间为3650天,也就是10年。
创建nginx配置文件 vim /etc/nginx/conf.d/openai_api.conf
server {
listen 443 ssl http2;
server_name 自己IP或域名;
ssl_certificate /root/cert/server.crt;
ssl_certificate_key /root/cert/private.key;
proxy_ssl_server_name on;
proxy_ssl_session_reuse off;
location /v1/ {
proxy_pass https://api.openai.com;
proxy_set_header Host api.openai.com;
proxy_set_header X-Real-IP $remote_addr;
}
}
解决错误问题,开启下面的项:
proxy_ssl_server_name on;
proxy_ssl_session_reuse off;
验证代理是否正常:
1,直接访问页面查看效果
2,验证使用代理
curl https://这里是自己的ip/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-9Snx075J4nSuLIfA自已的apikey" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "北京是属于哪个国家?"
}
]
}' -k
验证使用代理成功访问,只是账号欠费了。
关于项目使用代理时报错及解决:
错误1:
pip install --upgrade httpcore