解决Nginx转发图片不能显示的问题

 更新时间:2024年11月08日 09:00:56   作者:paul_hch  
在使用Nginx作为反向代理将iServer的HTTP协议转换为HTTPS协议时,可能会遇到静态资源无法加载、页面跳转回HTTP协议、访问服务管理界面权限问题等情况,本文给大家介绍解决Nginx转发图片不能显示的问题,感兴趣的朋友一起看看吧

背景:最近很多小伙伴使用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代理总是跳转登录页面

https://blog.csdn.net/supermapsupport/article/details/127074609

到此这篇关于解决Nginx转发图片不能显示的文章就介绍到这了,更多相关Nginx转发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Nginx部署负载均衡服务的步骤全解析

    Nginx部署负载均衡服务的步骤全解析

    为了提高系统的可扩展性和可靠性,负载均衡(Load Balancing)成为了必不可少的技术手段之一,本文将详细介绍如何通过Nginx部署负载均衡服务,感兴趣的可以了解下
    2025-06-06
  • Nginx下修改WordPress固定链接导致无法访问的问题解决

    Nginx下修改WordPress固定链接导致无法访问的问题解决

    这篇文章主要介绍了Nginx下修改WordPress固定链接导致无法访问的问题解决,同时作者也给出了官方关于修改固定链接的方法,需要的朋友可以参考下
    2015-07-07
  • nginx服务器配置解决ajax的跨域问题

    nginx服务器配置解决ajax的跨域问题

    本文给大家分享的是一个nginx服务器配置解决ajax的跨域问题的小技巧,非常的实用,有相同需求的小伙伴可以参考下
    2017-03-03
  • Nginx日志管理介绍

    Nginx日志管理介绍

    今天小编就为大家分享一篇关于Nginx日志管理的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Nginx权限控制文件的预览和下载方式

    Nginx权限控制文件的预览和下载方式

    这篇文章主要介绍了Nginx权限控制文件的预览和下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Nginx配置https过程中出现的问题与解决

    Nginx配置https过程中出现的问题与解决

    这篇文章主要为大家详细介绍在Nginx配置https过程中容易出现的问题与解决方法,文中有详细的图文介绍,具有一定的参考价值,需要的朋友可以参考下
    2023-06-06
  • Nginx下Frp强制重定向为https配置详解

    Nginx下Frp强制重定向为https配置详解

    这篇文章主要介绍了Nginx下Frp强制重定向为https配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Nginx配置终极版学习指南(可能全网最详细)

    Nginx配置终极版学习指南(可能全网最详细)

    Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现好,这篇文章主要介绍了Nginx配置终极版学习指南的相关资料,需要的朋友可以参考下
    2026-02-02
  • Windows下Nginx的配置及配置文件部分介绍

    Windows下Nginx的配置及配置文件部分介绍

    这篇文章主要介绍了Windows下Nginx的配置及配置文件部分介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • nginx外网访问内网站点配置操作

    nginx外网访问内网站点配置操作

    这篇文章主要介绍了nginx外网访问内网站点配置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08

最新评论