配置nginx代理访问openai接口

news/2024/5/20 8:08:22 标签: nginx, 运维, openai

环境:
阿里云硅谷地区服务器,ubuntu22

操作步骤

nginx_4">1.安装nginx

apt install nginx

nginxsitesenableddefault_9">2.编辑文件/etc/nginx/sites-enabled/default,内容替换如下

server {
        listen 80;
        location / {
                proxy_pass https://api.openai.com;
                proxy_set_header Host api.openai.com;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_ssl_server_name on;
        }
}

nginx_22">3.重新加载nginx

nginx -s reload

4.浏览器访问服务器ip地址:http://x.x.x.x,返回以下内容代表成功

{“message”: “Welcome to the OpenAI API! Documentation is available at https://platform.openai.com/docs/api-reference”}

openaicom_30">5.代码中使用服务器地址http://x.x.x.x替换https://api.openai.com即可


http://www.niftyadmin.cn/n/5398441.html

相关文章

C++的设计模式:工厂方法模式(Factory Method)

工厂方法模式(Factory Method)是一种常用的创建型设计模式,它提供了一种创建对象的最佳方式。在工厂方法模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图 …

【python】Python Turtle绘制流星雨动画效果【附源码】

在这篇技术博客中,我们将学习如何使用 Python 的 Turtle 模块绘制一个流星雨的动画效果。通过简单的代码实现,我们可以在画布上展现出流星闪耀的场景,为视觉带来一丝神秘与美感。 一、效果图: 二、准备工作 (1)、导入…

学习加密(三)spring boot 使用RSA非对称加密,前后端传递参数加解密

1.前面一篇是AES对称加密写了一个demo,为了后面的两者结合使用,今天去了解学习了下RSA非对称加密. 2.这是百度百科对(对称加密丶非对称加密)的解释: (1)对称加密算法在加密和解密时使用的是同一个秘钥。 (2)非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥…

uni-app vue3 setup nvue中webview层级覆盖问题

核心就是这两行,🤣发现设置后不能点击了,这个玩意可能只能弹窗打开的时候动态的修改 position: static, zindex: 0onLoad(options > {loadWebview()})function loadWebview() {let pageInfo uni.getSystemInfoSync();width.value pageI…

【软件测试】--功能测试3

一、用例执行 说明:执行结果与用例的期望结果不一致(含义),为缺陷。 执行失败的用例 提示:用例执行不通过为缺陷,需要进行缺陷管理 二、缺陷 2.1 定义 软件中存在的各种问题,都为缺陷&#…

JavaWeb基础第一章(MySQL数据库与JDBC)

文章目录 一、JavaWeb介绍二、数据库相关概念三、MySQL数据库四、JDBC简介五、JDBC-API 详解 (DriverManager)六、JDBC-API 详解 (Connection)七、JDBC-API 详解 (Statement)八、JDBC-API 详解 &#xff08…

音视频数字化(视频的数字化)

前面我们已经聊了音频的数字化【音视频数字化(音频数字化)】,并且介绍了音乐CD的那些事儿【音视频数字化(音乐CD)】。从原理上讲,视频的数字化与音频大致相仿,只是相对复杂。 目录 1、模拟视频 2、视频采集 2、压缩标准 1、模拟视频 在【音视频数字化(数字与模拟…

lv19 多态 4

1 虚函数 虚函数&#xff08; 基类指针可指向派生类对象&#xff0c; 动态联编&#xff09; 先看示例&#xff0c;不加virtual&#xff0c;不认对象认指针。 #include <iostream>using namespace std;class A{ public:A(){ }~A(){ }void show(){cout<<"AAA…