美文网首页
2018.06.01 错误:Mixed Content: The

2018.06.01 错误:Mixed Content: The

作者: 薛定谔的猴子 | 来源:发表于2018-06-01 11:25 被阅读1722次

    [原创]https://blog.csdn.net/qq_27114677/article/details/77848078

    在使用Tomcat+Nginx时。Nginx使用https,Tomcat使用http。使用iframe之类框架,在重定向时会出现以上问题导致页面加载不出来。这是因为Tomcat不知道Nginx发来的是http还是https。

    默认情况下,nginx得到的https的访问会以http的方式发给负载的tomcat。

    如果让tomcat知道是https的,需要如下配置

    1、配置 Nginx 的转发选项:
    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;
    
    2、配置Tomcat server.xml 的 Engine 模块下配置一个 Value:
    <Valve className="org.apache.catalina.valves.RemoteIpValve"
    
    remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto"
    
    protocolHeaderHttpsValue="https"/>
    

    配置双方的 X-Forwarded-Proto 就是为了正确地识别实际用户发出的协议是 http 还是 https。
    X-Forwarded-For 是为了获得实际用户的 IP。

    相关文章

      网友评论

          本文标题:2018.06.01 错误:Mixed Content: The

          本文链接:https://www.haomeiwen.com/subject/xbbhsftx.html