在 AWS 上用 nginx 部署 ChatGPT API 的代理服务

安装 nginx 服务

首先你需要一台 AWS 云服务器, 详情参见每个人都可以免费拥有一台亚马逊 (AWS) 海外服务器一年.

  1. 登录服务器, 方法也参见前文.
  2. 安装 nginx, 需要用 root 账户, 可用 sudo su 进行切换, 执行如下命令, 即可完成安装.
amazon-linux-extras install nginx1
  1. 启动 nginx 服务, 并设置开机自动启动
service nginx restart
chkconfig nginx on
  1. 检查服务状态, 输入 service nginx status, 如下图所示, 显示 active (running) 说明就安装启动成功啦~

配置反向代理

原理不解释了, 直接上配置代码. 保持 root 账户, 在 /etc/nginx/conf.d/ 目录下新建 <your_file_name>.conf 配置文件, 注意, 一定要以 conf 结尾. 配置文件内容如下

server {
  listen <your_port>;
  server_name <your_ip>;
  location / {
    client_max_body_size 300m;
    proxy_redirect off;
    proxy_pass <proxy_web>;
  }
}

其中

最后, 重启 nginx 服务 service nginx restart.

配置安全策略

进入 AWS 控制台, 打开对应的 EC2 云服务器实例, 查看下方的安全配置, 如下图所示, 关键需要在 入站规则 中增加前面的代理端口号.

增加的方式是, 编辑关联的 安全组, 根据页面提示, 新增 入站规则.

搞定以后, 我们测试一下吧! curl http://<your_ip>:<your_port>, 或者用浏览器访问 http://<your_ip>:<your_port>, 有如下返回结果, 说明就大功告成啦^^

最后

比如我代理到 openai api, 然后程序访问这个 ip+port 就可以了, 程序可以直接部署在 AWS, 也可以部署在其他云. 最终实现了一个 ChatGPT 对话机器人, 扫描如下二维码, 关注即可体验.

我们将有幸共同见证智能化时代的变革,这个群的态度是鼓励那些让我们更早、更快接触 AI 能力的行为。如果你也感兴趣, 欢迎加入~

相关推荐