广告位联系
返回顶部
分享到

使用ChatGPT解决Nginx反向代理的问题

nginx 来源:互联网 作者:佚名 发布时间:2023-06-03 22:31:46 人浏览
摘要

我有 3 台服务器,1台Web服务器对外提供访问,另外两台服务器 QC1 和 QC2 用于存储不同设备识别后保存的照片。它们的 IP 地址如下: 服务器名称 IP地址 Web服务器 10.76.2.10 QC1 192.168.100.

我有 3 台服务器,1台Web服务器对外提供访问,另外两台服务器 QC1 和 QC2 用于存储不同设备识别后保存的照片。它们的 IP 地址如下:

服务器名称 IP地址
Web服务器 10.76.2.10
QC1 192.168.100.1
QC2 192.168.100.2

前端程序需要根据照片的文件名称把图片显示出来,最开始想到的就是通过 Nginx 进行反向代理来解决这个问题。

举个例子,照片文件名称是 QC1 开头的,那么就是从 192.168.100.1 服务器上取照片,用户访问 http://10.76.2.10:8029/media/QC1_20220318T131856_1_CT.jpg,实际上访问的是 http://192.168.100.1/media/QC1_20220318T131856_1_CT.jpg 。

但是由于本人对 Nginx 配置不是很熟悉,刚好最近 ChatGPT 大红大紫,于是萌生了询问 ChatGPT 来解决这个问题的想法,于是就产生了下面我和 ChatGPT 的对话。

使用ChatGPT解决

我向 ChatGPT 说明了我要咨询关于 Nginx 反向代理的问题,并简单介绍了背景。ChatGPT 很快就理解了我的问题,并提供了如下的 Nginx 配置

接着 ChatGPT 就给出了 nginx 的配置

如果访问的地址变了,它又会重新修改配置。

我对它写的 if 语句不清楚是用来做什么的,它也能给出相应的解释。

这个时候我大概明白了,只要我们拿到 $1 变量,就可以实现根据照片的文件名来反向代理服务器的请求。但是之前它提供的 upstream 配置中并没有QC1和QC2对应的地址,还是继续让 ChatGPT 修改。

调整好后,让 ChatGPT 重新生成一个完整的 nginx 配置。

好了,我们把这个配置复制到服务器上,再稍微修改调整一些,重新启动了 Nginx,并使用浏览器测试了一下。

下面是QC1和QC2服务器上面的两张照片

我们通过 http://localhost:8029 (web服务器)分别去访问这两张照片,一切都运行正常,根据照片的文件名,Nginx 正确地将请求转发到了对应的服务器,照片也能够正确地显示出来,????????????!

总结

在本文中,我们不仅通过与 ChatGPT 对话来解决了 Nginx 反向代理的问题,并且还能在这个过程中学习到了使用 if 指令来控制请求,学习到新的知识点。

然而,我们也需要注意到一个问题,一开始它并没有正确的给出正确的 Nginx 配置,需要在使用 ChatGPT 的过程中进行反复验证和调整,以确保得到正确的答案,有时可能需要与我们自己的知识和经验相结合,以获得最佳的解决方案。

如果我们降低对 ChatGPT 的期望将其作为工具来使用,而不是完全相信它,ChatGPT 也是一个不错的小助手。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Nginx显示500错误的原因以及解决方法

    Nginx显示500错误的原因以及解决方法
    最近在操作nginx 的时候出现了 Nginx 500 内部错误,在此记录一下原因,项目采用的是前后端分离方式,后端SpringBoot ,前端是Vue 部署到Nginx
  • 使用ChatGPT解决Nginx反向代理的问题
    我有 3 台服务器,1台Web服务器对外提供访问,另外两台服务器 QC1 和 QC2 用于存储不同设备识别后保存的照片。它们的 IP 地址如下: 服务器
  • nginx使用rewrite报错的解决

    nginx使用rewrite报错的解决
    今天编译安装nginx的时候想着要做rewrite功能,匆忙瞟了一眼编译文档就直接makemake install了,然后再修改配置文件的时候一直报错,语法死活
  • Nginx配置二级域名的方法实现
    当一个域名需要使用在两个项目上后,我们就需要使用到二级域名,在 Nginx 中配置二级域名如下: 1、原始配置文件如下 1 2 3 4 5 6 7 8 9 10
  • win10系统安装Nginx的详细步骤介绍

    win10系统安装Nginx的详细步骤介绍
    ginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx可以进行反向代理、负载均衡、HTT
  • nginx降权与匹配php详细结束

    nginx降权与匹配php详细结束
    nginx降权启动 确认普通用户无法开启nginx 创建普通用户: 1 2 3 4 5 6 root@ubuntu:~# useradd -d /home/test -m test root@ubuntu:~# passwd test New password: Retype
  • Nginx隐藏server头信息的实现介绍
    分析 上一篇文章我们搭建了Nginx,请求响应头如下 1 2 3 4 5 6 7 8 9 10 [nginx@node01 sbin]$ curl -I 127.0.0.1:8090 HTTP/1.1 200 OK Server: nginx/1.9.9 Date: Fri, 11
  • nginx配置x-forwarded-for头部的方法介绍

    nginx配置x-forwarded-for头部的方法介绍
    nginx配置x-forwarded-for头部 本地用tomcat起了一个j2ee的应用,然后又起了一个nginx做反向代理。 nginx.conf: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1
  • shell脚本实战之部署nginx脚本实例介绍
    我们写脚本一定要从最简单的脚本开始,循序渐进,不要一上来就想着用for循环,用函数,而应该在写的过程中,突然发现这里可以改为函
  • nginx rewrite参数介绍
    在nginx的配置中,是否对rewrite的配置模糊不清,还有令人迷惑的$1、$2...参数,(其实$1、$2参数在shell脚本中经常用到,用来承接传递的参数
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计