解决Nginx转发图片不能显示【转】

news/2024/11/8 8:55:53/文章来源:https://www.cnblogs.com/paul8339/p/18534383

背景:最近很多小伙伴使用Nginx代理iServer,将HTTP协议成HTTPS协议,但是可能会出现以下几种情况:
(1) 图片、js、css等静态资源无法加载

 

(2)代理后页面跳转回HTTP协议

 

(3)代理后访问服务管理界面提示“该用户无查询服务访问统计信息权限”

 

针对上述情况应该如何解决问题呢?其实这些问题都是因为代理后丢失https协议,导致请求变成http,下面我将详细讲解如何避免这个问题。
本文采用的OpenSSL去生成公钥和私钥。生成密钥的方式可以参考博客(
Nginx代理iServer的HTTP协议成HTTPS)介绍得比较详细,在此就不做多余的说明了。
首先我们需要引入一个Nginx知识:sub_filter模块为Nginx官方自带的模块,功能为替换掉返回给客户端数据的指定内容。需要使用该功能时只需要在编译时添加对该模块的支持,便会编译到Nginx的内核。本需介绍的方式就是利用sub_filter将HTTP替换成HTTPS。
sub_filter语法包括:
sub_filter_types:*; 需要替换的类型,如text/htnl text/plain application/ javascript等,以空格分隔,默认只查找文本型文件;
sub_filter_once: on/off; 是否只替换一次,on是开启此功能,off是关闭——默认值是on;
sub_filter: xxx1 xxx2; 前面的参数为原始内容,后面的参数为替换后的内容。
Nginx配置说明:

# https配置server {listen       8000 ssl;server_name  ip;ssl_certificate      nginxRSAcert.pem;ssl_certificate_key  nginxRSAcert.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {proxy_pass   http://ip:8090;
            proxy_set_body $request_body;proxy_set_header Accept-Encoding "";proxy_set_header Host $host:8000;sub_filter_once off;sub_filter_types *;sub_filter 'http://ip:8000/iserver' 'https://ip:8000/iserver';}}

 

结果验证:
(1)图片、js、css静态资源正常加载

 

(2)代理后页面跳转回均为HTTPS协议

 

(3)代理后访问服务管理界面正常

 

转自

解决Nginx代理iServer的HTTP协议成HTTPS后页面出现跳转回HTTP协议的情况_nginx代理总是跳转登录页面-CSDN博客
https://blog.csdn.net/supermapsupport/article/details/127074609

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络正常,所有浏览器网页却打不开?

网上一堆教程不靠谱,我请教的供应商技术支持,很简单。 设置———>网络————>代理————>关闭“使用代理服务器”本文来自博客园,作者:生物信息与育种,转载请注明原文链接:https://www.cnblogs.com/miyuanbiotech/p/18534380。若要及时了解动态信息,请关注…

国产化浪潮下,高科技企业如何选择合适的国产ftp软件方案?

高科技企业在数字化转型和创新发展中,数据资产扮演着越来越重要的角色。在研发过程中产生的实验数据、设计文档、测试结果等,专利、商标、版权之类的创新成果等,随着信息量急剧增加和安全威胁的复杂化,传统的FTP软件已经不能满足这个高端领域的需要了,需要重新寻找国产ftp…

Ftrans数据跨境传输方案:保护隐私与促进合作!

数据跨境传输是指在不同国家、地区和法律框架下进行的数据交换和传输,数据跨境传输流程周期是数据产生--数据传输--数据接收,而困境来源也来自这3个环节: 1.本地合规限制 数据出口国(数据输出国)的法律对于数据收集的要求,针对的是数据收集阶段,如数据本地化存储、数据…

普及 SAM

参考了一些博客,如有侵权,请告知。 内部资料,包不外传。 定义 后缀自动机(SAM)的结构包含两部分,有向无环单词图(DAWG)和 parent 树。SAM 中的每个节点都同时存在于这两个结构中。 以下假设我们是关于字符串 \(s\) 的 SAM。 DAWG DAWG 是一个 DAG。 我们令起始结点为 \…

F5 BIG-IP Next WAF 20.3.0 发布下载,新增功能介绍

F5 BIG-IP Next WAF 20.3.0 发布下载,新增功能介绍F5 BIG-IP Next 20.3.0 - 多云安全和应用交付 BIG-IP 是硬件平台和软件解决方案的集合,提供专注于安全性、可靠性和性能的服务 请访问原文链接:https://sysin.org/blog/f5-big-ip-next/ 查看最新版。原创作品,转载请保留出…

知识分享:Air780E软件之UDP应用示例

一、UDP概述UDP(用户数据报协议,UserDatagramProtocol)是一种无连接的、不可靠的传输层协议,主要用于实现网络中的快速通讯。以下是UDP通讯的主要特点: 1.1 无连接通讯: UDP在发送数据之前不需要建立连接,这大大减少了通讯的延迟。发送方只需将数据包封装成UDP报文,并附…

想要硬件设计不用愁?首先要搞懂这三类GPIO!

合宙低功耗4G模组经典型号Air780E,支持两种软件开发方式: 一种是传统的AT指令;一种是基于模组做Open开发。 传统AT指令的开发方式,合宙模组与行业内其它模组品牌在软件上区别不大,在硬件功耗上更有优势; 模组Open开发,合宙采用的是LuatOS方式,相对C-SDK入门更简单,开发…

定位模组LuatOS快速入门:源UART串口通信

合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品。 合宙Air201快速…

为 .NET Conf 2024 做好准备之本地社区活动 .NET Conf China 2024 启动

.NET Conf 2024 是一个面向.NET生态系统社区的大型活动,将于2024年11月12日至14日举行。该活动将通过YouTube和Twitch进行现场直播,并在dotnetconf.net网站上提供直播流。这是一个免费的虚拟事件,旨在为初学者和学习者提供关于AI、Web开发、移动开发和游戏开发等方面的教育内…

源码开放:WebSocket应用示例

1 WebSocket概述WebSocket是HTML5下一种新的协议(本质上是一个基于TCP的协议),它实现了浏览器与服务器之间的全双工通信,能够节省服务器资源和带宽,达到实时通讯的目的。WebSocket协议通过握手机制,允许客户端和服务器之间建立一个类似TCP的连接,从而方便它们之间的通信…

东山派七号STM32MP157-适配U-Boot LCD驱动 内核启动LCD打印启动信息

最近淘到一块东山派7号开发板,基于STM32MP157DAC,因为便宜,买过来玩。 但是韦东山的资料真的有一说一,板子出的挺多,除了卖的最好的板子,其他的资料非常非常少。。(韦老师您看到了别生气,至少因为资料少引发问题我解决了也算收获经验了。。。) 我说的是实话,因为正点…

chapter16

segmentation.py参数第一题问题先让我们用一个小地址空间来转换一些地址。这里有一组简单的参数和几个不同的随机种子。你可以转换这些地址吗? segmentation.py -a 128 -p 512 -b 0 -l 20 -B 512 -L 20 -s 0 segmentation.py -a 128 -p 512 -b 0 -l 20 -B 512 -L 20 -s 1 segm…