zoukankan      html  css  js  c++  java
  • 解决Nginx+Tomcat中https转http请求问题---解决js加载使用http的问题

    解决js加载使用http的问题

    控制台错误提示:
    Mixed Content: The page at '' was loaded over HTTPS, but requested an insecure script ''. This request has been blocked; the content must be served over HTTPS.
    解决方案:
    1.Nginx对应server的location添加配置

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    

    注意:如果nginx里配置的upstream是非具体IP的,不要写localhost,应该写127.0.0.1,类似如下:

    upstream xxx{
            server 127.0.0.1:8080 weight=1;
    }
    

    2.Tomcat的配置srever.xml
    2.1 connector里添加

    redirectPort="443" proxyPrort="443"
    

    最终效果是: <Connector port="8006" protocol="AJP/1.3" redirectPort="443" proxyPrort="443" />

    2.2 Host里新增

    <Valve className="org.apache.catalina.valves.RemoteIpValve" protocolHeaderHttpsValue="https" remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" />
    
  • 相关阅读:
    使用IDEA整合SSM框架
    宏任务与微任务
    setTimeout的实现及其问题
    JS的闭合(Closure)
    this详解
    JS的作用域和作用域链
    JS的执行上下文
    JS内存机制
    抽象工厂模式(c++实现)
    迭代器模式(c++实现)
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/12612212.html
Copyright © 2011-2022 走看看