当前位置: 首页 > news >正文

最新使用宝塔反代openai官方API接口搭建详细教程及502 Bad Gateway错误问题解决

一、前言

宝塔反代openai官方API接口详细教程,实现国内使用ChatGPT+502 Bad Gateway问题解决,
此方法最简单快捷,没有复杂步骤,不容易出错,即最简单,零代码、零部署的方法。

二、实现前提

  1. 一台海外VPS服务器
  2. OpenAI官方的API_KEY
  3. 第三方网站系统或插件

关于第三方网站系统或插件,可以看另一篇文章介绍

《SparkAi系统详情及搭建部署文档》:

https://www.yuque.com/yuqueyonghutq9yt2/egy0d0/ah9sq89lgl6b7s4w

三、实现过程

这里使用的海外服务器,一般配置,如果只搭建ChatGPT的反代接口配置不需要很高。

第一步:使用宝塔面板新建一个站点 —— 绑定自己的域名 —— 选择纯静态  —— 确认提交即可

第二步:配置该域名的SSL证书,这里可以使用宝塔自带的免费证书

开启SSL安全访问

第三步:添加配置反向代理

其中,目标地址填写openai官方的API地址:https://api.openai.com,发送域名也是:api.openai.com,会自动获取。

第四步:访问测试

出现访问反代地址出现502 Bad Gateway,

原因:SSL证书的原因,开启了SSL,在进行三次握手的时候,不匹配,造成握手失败!

第五步:解决访问出现502 Bad Gateway

在方向代理的配置文件中添加代码

第一行代码:

proxy_ssl_server_name on;

第二行代码:

proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

第六步:测试API

可以看到我们自己的反代api接口已经跟官方返回一样了。

四、使用

生成API KEY

进入openai的api官网,https://platform.openai.com/account/api-keys,创建KEY

配置对接API

对接到第三方网站系统或插件

测试使用

这里为国内服务器搭建的AI系统,网络为本地国内网络,使用效果

五、总结

这里使用的方法为宝塔自带的反向代理功能,就正常的方法。使用SSL,得解决Nginx三次握手的问题。

相关文章:

  • MySQL修炼手册7:数据修改基础:INSERT、UPDATE、DELETE语句详解
  • SpringBoot外部配置文件
  • Cesium 模型压平
  • HTTP超文本传输协议
  • 广东省第三届职业技能大赛“网络安全项目”B模块任务书
  • 【计算机网络 谢希仁 第八版笔记】第一章 概述
  • Python——VScode安装
  • Excel地址
  • 使用Qt连接scrcpy-server控制手机
  • vue2使用 element表格展开功能渲染子表格
  • unity C#中使用ref、out区别和使用案例
  • 【干货】深入剖析选择排序算法:原理、步骤与复杂度分析
  • VUE element-ui实现表格动态展示、动态删减列、动态排序、动态搜索条件配置、表单组件化。
  • Matlab | SISO系统差分方程求解(附matlab源码)
  • ElasticSearch降本增效常见的方法 | 京东云技术团队
  • co模块的前端实现
  • echarts花样作死的坑
  • E-HPC支持多队列管理和自动伸缩
  • HTTP--网络协议分层,http历史(二)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript 一些 DOM 的知识点
  • JavaScript实现分页效果
  • markdown编辑器简评
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Spring框架之我见(三)——IOC、AOP
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue-router的history模式发布配置
  • zookeeper系列(七)实战分布式命名服务
  • 编写符合Python风格的对象
  • 对象引论
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 模型微调
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何设计一个比特币钱包服务
  • 如何选择开源的机器学习框架?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 移动端解决方案学习记录
  • 《码出高效》学习笔记与书中错误记录
  • 仓管云——企业云erp功能有哪些?
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • ###C语言程序设计-----C语言学习(3)#
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #Ubuntu(修改root信息)
  • #在 README.md 中生成项目目录结构
  • %check_box% in rails :coditions={:has_many , :through}
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C#)一个最简单的链表类
  • (LeetCode 49)Anagrams
  • (LeetCode) T14. Longest Common Prefix
  • (八)c52学习之旅-中断实验
  • (八)Flask之app.route装饰器函数的参数
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)socket Aio demo