最新宝塔反代openai官方API开发接口详细搭建教程,解决502 Bad Gateway问题

news2024/11/26 12:26:05

一、前言

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

二、实现前提

  1. 一台海外服务器
  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系统,网络为本地国内网络,使用效果

关于教程:

本人在2023年4月5月份已经写了原教程,有一个4月份写的已经删除,很多博主直接照抄,也不写出处,里面关键的Nginx出现502 Bad Gateway的问题也不写出来,设置付费解决,这里就在出一次完整教程。

五、总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1208129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习之基于YoloV5的目标检测和双目测距系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 双目测距系统利用两个相机的图像来计算目标到相机的距离。通过对左右相机图像进行立体匹配,可以获得目标…

MDM9205开发环境搭建与编译调试

前言 如题,这篇文章说的是高通mdm9205这颗物联网芯片,从官方资源的获取(包括文档、代码、软件工具等等)到如何编译出可运行固件的方法。 对经历了不止一次这颗芯片开发的我来说,在过程中遇到问题,除了寄希望于可能在工作日第二天凌晨得到的case回复,有一篇最新的有指导方…

山东省技能兴鲁网络安全大赛 web方向

文章目录 购买FLAG日志里的FLAG一只小蜜蜂 购买FLAG 随便登录admin进去&#xff0c;发现有充值和购买功能 但是试试充值发现不行 购买页面如下 bp抓包看看&#xff0c;发现value值可控 我们试试将其改为正数&#xff0c;发现成功 购买得到flag 日志里的FLAG <?phphi…

Docker技术教程

利用Docker快速安装MySQL 运行结果如下&#xff1a;

静态黑洞路由是什么作用,如何配置?

环境&#xff1a; 华三交换机 问题描述&#xff1a; 静态黑洞路由是什么作用&#xff0c;如何配置&#xff1f; 解决方案&#xff1a; 静态黑洞路由&#xff08;Static Blackhole Route&#xff09;是一种网络路由配置技术&#xff0c;用于将特定目的地的流量引导到一个黑洞…

2023/11/14JAVA学习

主子线程每次执行顺序可能都不一样

鸿蒙系统扫盲(一):鸿蒙OS和开源鸿蒙什么关系?

我们经常提到鸿蒙&#xff0c;但是大家都分不清鸿蒙OS&#xff08;Harmony OS&#xff09;和 开源鸿蒙&#xff08;Open Harmony&#xff09;的区别&#xff1f; 1.开源鸿蒙&#xff08;Open Harmony&#xff09; 鸿蒙系统愿来的设计初衷&#xff0c;就是让所有设备都可以运行…

Leetcode刷题详解——矩阵中的最长递增路径

1. 题目链接&#xff1a;329. 矩阵中的最长递增路径 2. 题目描述&#xff1a; 给定一个 m x n 整数矩阵 matrix &#xff0c;找出其中 最长递增路径 的长度。 对于每个单元格&#xff0c;你可以往上&#xff0c;下&#xff0c;左&#xff0c;右四个方向移动。 你 不能 在 对角…

Lua的Resty-Request库写的一个简单爬虫

文章目录 准备工作编写爬虫运行爬虫代码分析拓展功能总结 &#x1f389;欢迎来到AIGC人工智能专栏~Lua的Resty-Request库写的一个简单爬虫 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&#xff1a;IT陈寒的博客&#x1f388;该系列文章专栏&#xff1a;AIGC人工智…

德迅云安全告诉您关于CDN的一些事

在互联网时代&#xff0c;我们经常会见到cdn等相关设备&#xff0c;想要更好的满足我们工作和生活中的需求&#xff0c;我们就需要对这些知识有足够的了解。 CDN的全称是Content Delivery Network&#xff0c;即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络&#…

【Proteus仿真】【STM32单片机】拔河游戏设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用按键、LED、动态数码管模块等。 主要功能&#xff1a; 系统运行后&#xff0c;指示灯处于中间位置&#xff0c;数码管显示得分0&#xff0c;当…

提前编译:AOT

JIT与AOT的区别 IT和AOT这个名词是指两种不同的编译方式&#xff0c;这两种编译方式的主要区别在于是否在“运行时”进行编译 (1)JIT&#xff0c;Just-in-time,动态(即时)编译&#xff0c;边运行边编译 在程序运行时&#xff0c;根据算法计算出热点代码&#xff0c;然后进行JI…

低代码平台是什么?具备哪些特性?

目录 一、低代码开发概念 二、低代码开发和零代码开发的区别 三、低代码和零代码的开发优势 四、低代码开发平台介绍 JNPF开发平台 1&#xff09;产品功能点 2&#xff09;产品功能模块 五、小结 低代码开发平台近两年发展迅猛&#xff0c;并迅速渗透到各个细分领域。本文简要介…

【SQLite】的使用及指令| 编程操作(增删改查)

一、SQLite 使用和指令集 SQLite 的基本使用SQL 命令 二、常见的 SQL 数据类型 三、SQLite的命令用法 四、SQLite的编程操作 五、sqlite3_open函数 六、sqlite3_close函数 七、sqlite3_errcode函数 八、SQLite C Interface 九、sqlite3_exec函数 十、callback回调函数 十一、…

005、Nvidia Jetson Nano Developer KIT(b01)-硬件配置

之——设备监视与控制 杂谈 要做个小项目&#xff0c;很多外设设置记录一下。 正文 1.jtop安装 之前写的里有&#xff0c;jtop监视器可以很方便地查看整个设备的运行状态&#xff1a;基本环境配置 它提供了有关计算机硬件使用情况的详细信息。在jtop的界面中&#xff0c;可以显…

如何利用IP代理进行海外推广?

在当今数字化的时代&#xff0c;网络营销已经成为企业策略的重要组成部分。而对于进去海外市场的跨境玩家来说&#xff0c;海外的推广推广是重中之重。然而&#xff0c;在开展推广的过程中&#xff0c;我们常常会遇到各种挑战&#xff0c;如地域限制、访问速度慢等。 为了解决…

如果不用Baklib,哪一个帮助中心工具能够替代它?

在各行各业进入“留量时代”的当下&#xff0c;让用户获得良好的体验和留存老客户变得更为关键&#xff0c;这对于企业的客户服务提出了更高的要求。在使用各类互联网产品时&#xff0c;用户更倾向于通过自助方式寻找答案并解决问题&#xff0c;因此帮助中心的重要性也在不断提…

Eclipse使用配置tomcat服务:未识别的web项目

问题1&#xff1a;未识别的项目 解决&#xff1a;elispse未识别到改项目为Web项目

【LeetCode刷题-双指针】--674.最长连续递增序列

674.最长连续递增序列 class Solution {public int findLengthOfLCIS(int[] nums) {int n nums.length,i 0,j 0,res 0;while(j < n){if( j>0 && nums[j-1] > nums[j]){i j;}j;res Math.max(res,j - i);}return res;} }

Eclipse使用配置tomcat服务:五个地方配置JDK

添加Server配置jdk [这里是tomcat运行的jdk为1.7] 不影响项目本身编译的jdk1.6及系统环境的jdk1.6 &#xff1a;tomcat运行的jdk 项目JDK配置&#xff1a; &#xff1a;开发JDK &#xff1a;编译JDK &#xff1a;eclipse使用jdk