基於nginx搭建了乙個https訪問的虛擬主機,監聽的網域名稱是test.com,但是很多使用者不清楚https和http的區別,會很容易敲成這時會報出404錯誤,所以我需要做基於test.com網域名稱的http向https的強制跳轉
我總結了三種方式,跟大家共享一下
這應該是大家最容易想到的方法,將所有的http請求通過rewrite重寫到https上即可
server
搭建此虛擬主機完成後,就可以將的請求全部重寫到上了
解釋:當此虛擬站點只允許https訪問時,當用http訪問時nginx會報出497錯誤碼
利用error_page命令將497狀態碼的鏈結重定向到這個網域名稱上
server 開啟ssl支援
ssl on;
#指定pem格式的證書檔案
ssl_certificate /etc/nginx/test.pem;
#指定pem格式的私鑰檔案
ssl_certificate_key /etc/nginx/test.key;
#讓http請求重定向到https請求
#將404的頁面重定向到https的首頁
error_page 404 /;
}
上述三種方法均可以實現基於nginx強制將http請求跳轉到https請求,大家可以評價一下優劣或者根據實際需求進行選擇。
Nginx Https 雙向認證
1.1 單向認證 ssl 步驟 1 客戶端的瀏覽器向伺服器傳送客戶端 ssl 協議的版本號,加密演算法的種類,產生的隨機數,以及其他伺服器和客戶端之間通訊所需要的各種資訊 2 伺服器向客戶端傳送 ssl 協議的版本號,加密演算法的種類,隨機數以及其他相關資訊,同時伺服器還將向客戶端傳送自己的證書 3...
Nginx https及網域名稱公用
實際專案中有以下需求 2.此專案前後端分離,資料都是通過乙個介面服務讀取。3.此專案只有乙個單網域名稱ssl證書,但是要保證官網 後台 資料介面都可以通過https訪問。思路 1.將ssl證書指向到官網,www.site2.com。listen 443 ssl server name www.sit...
iframe 跳轉方法
一 背景 a,b,c,d都是jsp,d是c的iframe,c是b的iframe,b是a的iframe,在d中跳轉頁面的寫法區別如下。二 js跳轉 window.location.href location.href 本頁面跳轉,d頁面跳轉 parent.location.href 上一層頁面跳轉,c...