詳解NGINX訪問https跳轉(zhuǎn)到http的解決方法
問題:瀏覽器打開http://www.dbjr.com.cn/aaa.html,然后跳轉(zhuǎn)到//www.dbjr.com.cn/aaa.html
網(wǎng)站架構(gòu):用戶--https--->nginx---http---->tomcat/nginx+php
nginx待遇發(fā)給后端的請求是http協(xié)議,后端程序跳轉(zhuǎn)獲取到的協(xié)議是http,返回一個redirect(http header中帶Location://www.dbjr.com.cn/aaa.html),瀏覽器收到location,跳轉(zhuǎn)到了location指定的地方。
解決方法
解決方法1:
在nginx中增加一個header,標志用戶請求是http還是https,后端獲取header決定跳轉(zhuǎn)到http/https頁面。這個方法需要修改nginx配置和程序,不推薦,但是可以解決問題。
解決方法2
nginx中配置proxy_redirect
proxy_redirect http:// $scheme://;
以上指令會將后端響應(yīng)header location內(nèi)容中的http://替換成用戶端協(xié)議https://。
NGINX訪問https跳轉(zhuǎn)到http的解決了~
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- nginx強制使用https訪問的方法(http跳轉(zhuǎn)到https)
- 如何通過nginx負載均衡跳轉(zhuǎn)https
- 使用nginx方式實現(xiàn)http轉(zhuǎn)換為https的示例代碼
- Nginx域名轉(zhuǎn)發(fā)https訪問的實現(xiàn)
- Nginx將http轉(zhuǎn)換成https的詳細過程
- Nginx實現(xiàn)http自動跳轉(zhuǎn)到https
- Nginx配置HTTP強制跳轉(zhuǎn)到HTTPS的解決辦法
- nginx配置將HTTPS請求轉(zhuǎn)換成HTTP的方法實現(xiàn)
- Nginx強制跳轉(zhuǎn)Https(Http訪問跳轉(zhuǎn)Https)
- https如何通過nginx完成雙向認證轉(zhuǎn)發(fā)
- nginx實現(xiàn)http轉(zhuǎn)換為https的項目實踐
相關(guān)文章
Nginx+Tomcat集群環(huán)境的實現(xiàn)
本文主要介紹了配置Nginx和Tomcat集群環(huán)境,包括負載均衡、故障轉(zhuǎn)移以及配置單機應(yīng)用和Tomcat集群的具體步驟, 感興趣的可以了解一下2024-11-11Nginx可視化管理工具結(jié)合cpolar實現(xiàn)遠程訪問的步驟詳解
Nginx Proxy Manager 是一個開源的反向代理工具,本文將給大家介紹在Linux 安裝Nginx Proxy Manager并且結(jié)合 cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)遠程訪問管理界面,同等,當我們使用Nginx Proxy Manager配置其他本地服務(wù),并且需要遠程訪問,也是同樣的方式,需要的朋友可以參考下2023-09-09關(guān)于多級緩存使用(nginx本地緩存、JVM進程緩存、redis緩存)
這篇文章主要介紹了關(guān)于多級緩存使用(nginx本地緩存、JVM進程緩存、redis緩存),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08