解決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" />


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM