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

Client sent an HTTP request to an HTTPS server

背景

最近踩坑了

我发现域名:8000可以访问我的服务
但是域名:443却不行,这很反常

结果发现是nginx配置的问题,需要把http改成https!

原因

如果你的后端服务(运行在8000端口上)已经配置了SSL并且可以直接处理HTTPS请求,那么你的Nginx配置中的 proxy_pass 指令应该使用 https:// 协议前缀,而不是 http://。这是因为 proxy_pass 指令告诉Nginx将进来的请求转发到指定的地址。

通常情况下,如果后端服务没有配置SSL(即它只能处理HTTP请求),那么Nginx的 proxy_pass 应该是这样的:

location / {proxy_pass http://127.0.0.1:8000;
}

但是,如果后端服务本身已经配置了SSL,那么你需要告诉Nginx使用HTTPS协议来与后端服务通信,像这样:

location / {proxy_pass https://127.0.0.1:8000;
}

这时,你需要确保Nginx信任后端服务的SSL证书,或者配置Nginx忽略SSL证书验证(这在生产环境中通常不推荐)。如果后端服务使用的是自签名证书,你可能需要在Nginx配置中添加指令来指定证书。

如果你的后端服务并未配置SSL,那么上述的更改是不需要的,因为Nginx会处理SSL加密,并将解密后的HTTP请求转发给后端服务。

http://www.lryc.cn/news/332544.html

相关文章:

  • Springboot传参要求
  • 数字乡村创新实践探索:科技赋能农业现代化与乡村治理体系现代化同步推进
  • C语言——找单身狗1
  • Day82:服务攻防-开发组件安全Solr搜索Shiro身份Log4j日志本地CVE环境复现
  • 网络协议——VRRP(虚拟路由冗余协议)原理与配置
  • Elasticsearch:我们如何演化处理二进制文档格式
  • 第八讲 Sort Aggregate 算法
  • clickhouse MPPDB数据库--新特性使用示例
  • MATLAB多级分组绘图及图例等细节处理 ; MATLAB画图横轴时间纵轴数值按照不同sensorCode分组画不同sensorCode的曲线
  • 20240405,数据类型,运算符,程序流程结构
  • Prometheus+grafana环境搭建Nginx(docker+二进制两种方式安装)(六)
  • 贝叶斯逻辑回归
  • Win10 下 Vision Mamba(Vim-main)的环境配置(libcuda.so文件无法找到,windows系统运行失败)
  • 4 万字全面掌握数据库、数据仓库、数据集市、数据湖、数据中台
  • Leetcode 64. 最小路径和
  • FANUC机器人故障诊断—报警代码更新(三)
  • mysql 本地电脑服务部署
  • 爬虫学习第一天
  • labview如何创建2D多曲线XY图和3D图
  • 【华为OD机试】芯片资源限制(贪心算法—JavaPythonC++JS实现)
  • 服务器硬件构成与性能要点:CPU、内存、硬盘、RAID、网络接口卡等关键组件的基础知识总结
  • STC89C51学习笔记(四)
  • Arcgis Pro地理配准
  • 数字转型新动力,开源创新赋能数字经济高质量发展
  • 解决JavaWeb中IDEA2023新版本无法创建Servlet的问题
  • 关于oracle切换mysql8总结
  • Docker 容器编排技术解析与实践
  • 微信小程序 ---- 慕尚花坊 订单列表
  • Tuxera2023 NTFS for Mac下载,安装和序列号激活
  • 移动Web学习04-移动端订单结算页PC端个人中心页面