使用NGINX为ChatGPT设置OpenAI反向代理
为ChatGPT设置OpenAI反向代理:使用NGINX的步骤与方法' (为ChatGPT设置OpenAI反向代理:使用NGINX的步骤与方法)
OpenAI(开放人工智能),AI研究的著名领导者,提供了一种API,使开发人员能够利用他们强大的语言模型。本文将提供一个逐步指南,教你如何在Ubuntu 22.04机器上使用NGINX设置OpenAI反向代理,并使用子域和免费的Let’s Encrypt SSL证书。这个设置使你能够高效地将人工智能能力集成到你的应用程序中,如Janitor AI,Venus AI等。
OpenAI反向代理的好处
OpenAI反向代理与NGINX结合使用,具有以下优点:
- 性能:通过配置反向代理,您可以缓存OpenAI API的响应,减少延迟,提高用户的整体性能。
- 可扩展性:反向代理作为你的应用程序和OpenAI API之间的中间人,使你能够无缝地扩展你的AI集成。
- 安全性:反向代理可以通过保护敏感的API密钥和防止直接对后端基础架构进行外部访问来增加额外的安全层。
让我们开始配置OpenAI反向代理和NGINX。
先决条件
- 一台带有Linux发行版的机器,具有外部IP,以便我们可以配置子域名并安装SSL证书。
- 一个具有
sudo权限或root访问权限的用户。
初始设置
首先,更新软件包到最新版本。
- 2023年ODSC West主题演讲:AI领域的6位先驱人物
- 解锁知识管理3.0,用生成式人工智能开启新的洞察时代
- 字节跳动和沙特阿卜杜拉国王科技大学的人工智能研究员提出了一种新颖的框架,可以为静态肖像照片中的头发增加逼真的风吹效果
sudo apt updatesudo apt upgrade -y
安装NGINX用于OpenAI反向代理
你可以使用一个命令轻松地安装NGINX。
sudo apt install nginx
使用以下命令验证NGINX的安装。
sudo service nginx status
你将看到NGINX的状态输出(活动或失败)。
配置OpenAI反向代理与NGINX
现在,你需要删除NGINX安装的默认配置。
sudo rm -rf /etc/nginx/sites-enabled/defaultsudo rm -rf /etc/nginx/sites-available/default
为OpenAI反向代理创建一个新的配置。
在NGINX的sites-available目录内创建一个新文件。
sudo nano /etc/nginx/sites-available/reverse-proxy.conf
将下面列出的所有配置复制到编辑器中。
确保替换以下内容:
OPENAI_API_KEY——你从OpenAI平台获得的API密钥。YOUR_DOMAIN_NAME——你的域名。
按下CTRL + X,然后按ENTER保存并退出编辑器。
启用新创建的NGINX配置。
配置代理缓存(可选)
如果需要,你还可以配置缓存以提高性能。只需要将我们添加的代码替换为以下代码。
启用OpenAI反向代理的NGINX配置
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
测试NGINX配置。
sudo nginx -t
重启NGINX以使更改生效。
使用免费SSL证书保护设置
现在,我们将安装Let’s Encrypt免费SSL证书,保护你的请求。
使用以下命令安装Certbot。
sudo apt install python3-certbot-nginx
现在,你可以使用certbot命令安装SSL证书。
确保用真实的email和domain name替换。
重要:您的域名应指向服务器的IP地址;否则,SSL安装将失败。
sudo certbot --nginx --redirect --no-eff-email --agree-to-tos -m [email protected] -d yourdomain.com
现在,SSL已经为您安装好了。
验证使用NGINX的OpenAI反向代理
现在,您已经配置了您的NGINX服务器以与OpenAI API配合工作。要测试是否正常工作,您可以使用v1/chat/completions组成URL。
以下是一些列出的端点。
- POST
/v1/chat/completions - POST
/v1/completions - POST
/v1/edits - POST
/v1/embeddings - POST
/v1/moderations - POST
/v1/answers
如果您发出对所需端点的请求,您将得到所请求的响应。
结论
就是这样!您已成功在Ubuntu 22.04上使用NGINX设置了OpenAI API的反向代理。您还安装并配置了SSL以处理安全措施,以保护您的API密钥和请求。





