http強制跳轉到https

2021-09-08 12:02:17 字數 1232 閱讀 2865

基於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刪除行首...