基於nginx搭建了乙個https訪問的虛擬主機,監聽的網域名稱是test.com,但是很多使用者不清楚https和http的區別,會很容易敲成這時會報出404錯誤,所以我需要做基於test.com網域名稱的http向https的強制跳轉
我總結了三種方式,跟大家共享一下
這應該是大家最容易想到的方法,將所有的http請求通過rewrite重寫到https上即可
[html]view plain
copy
print?
server
搭建此虛擬主機完成後,就可以將的請求全部重寫到上了
解釋:當此虛擬站點只允許https訪問時,當用http訪問時nginx會報出497錯誤碼
利用error_page命令將497狀態碼的鏈結重定向到這個網域名稱上
[html]view plain
copy
print?
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訪問https跳轉到http的解決方法
nginx待遇發給後端的請求是http協議,後端程式跳轉獲取到的協議是http,返回乙個redirect http header中帶location 瀏覽器收到location,跳轉到了location指定的地方。在nginx 中增加乙個header,標誌使用者請求是http還是https,後端獲取...
nginx http強制跳轉https
如今越來越多的 開始啟用ssl證書,這個也是趨勢。老左也在考慮是不是啟動,但是考慮到頁面主題中很多都是手工設定的,要是切換過來比較麻煩,所以近期在考慮抽點時間把主題換掉,然後在合適的時候啟用ssl證書。在年後公升級火狐瀏覽器看到部分有些非https 在位址列中也有提示,所以這個也是乙個趨勢,但也並不...
LAMP環境由http轉到https
1 開啟 apache 安裝目錄下 conf 目錄中的 httpd.conf 檔案,找到 loadmodule ssl module modules mod ssl.so 如果找不到請確認是否編譯過 openssl 外掛程式 include conf extra httpd ssl.conf刪除行首...