使用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。

先决条件

  1. 一台带有Linux发行版的机器,具有外部IP,以便我们可以配置子域名并安装SSL证书。
  2. 一个具有sudo权限或root访问权限的用户。

初始设置

首先,更新软件包到最新版本。

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证书。

确保用真实的emaildomain 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密钥和请求。