首先你需要一台 AWS 云服务器, 详情参见每个人都可以免费拥有一台亚马逊 (AWS) 海外服务器一年.
nginx
, 需要用 root
账户, 可用 sudo su
进行切换, 执行如下命令, 即可完成安装.amazon-linux-extras install nginx1
service nginx restart
chkconfig nginx on
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>;
}
}
其中
<your_ip>
填写你服务器的公网 ip<your_port>
填写你想暴露的端口号, 一般是4位数字.<proxy_web>
你想要代理到的文章, 比如 https://api.openai.com
.最后, 重启 nginx 服务 service nginx restart
.
进入 AWS 控制台, 打开对应的 EC2 云服务器实例, 查看下方的安全配置, 如下图所示, 关键需要在 入站规则
中增加前面的代理端口号.
增加的方式是, 编辑关联的 安全组
, 根据页面提示, 新增 入站规则
.
搞定以后, 我们测试一下吧! curl http://<your_ip>:<your_port>
, 或者用浏览器访问 http://<your_ip>:<your_port>
, 有如下返回结果, 说明就大功告成啦^^
比如我代理到 openai api, 然后程序访问这个 ip+port 就可以了, 程序可以直接部署在 AWS, 也可以部署在其他云. 最终实现了一个 ChatGPT 对话机器人, 扫描如下二维码, 关注即可体验.
我们将有幸共同见证智能化时代的变革,这个群的态度是鼓励那些让我们更早、更快接触 AI 能力的行为。如果你也感兴趣, 欢迎加入~