nginx ----http強制跳轉https
如今越來越多的網站開始啟用SSL證書,這個也是趨勢。老左也在考慮是不是啟動,但是考慮到頁面主題中很多都是手工設定的,要是切換過來比較麻煩,所以近期在考慮抽點時間把主題換掉,然後在合適的時候啟用SSL證書。在年後升級火狐瀏覽器看到部分有些非HTTPS網站在位址列中也有提示,所以這個也是一個趨勢,但也並不是絕對,畢竟普通的網站並非互動性質,也沒有必要HTTPS。
如果我們在http切換https之後,勢必肯定需要地址的唯一性,需要設定301跳轉強制https,這裡簡單做一個記錄技術文件,整理幾個Nginx實現強制http跳轉https的指令碼程式碼,以後有需要的時候可以直接複製用到。
第一、Nginx配置檔案修改地址
/usr/local/nginx/conf/vhost
一般我們常用的一鍵包或者是自己配置的可能稍微有點差異,我們需要找到當前網站所在的.conf配置檔案,記得在修改之前需要備份,以免改錯。
第二、常見的幾個可用301跳轉方法
第一:
if ($scheme = http ) {
return 301 https://$host$request_uri;
}
第二:
server_name laobuluo.com ;
rewrite ^(.*) https://laobuluo.com$1 permanent
將域名換成自己的域名。
第三:
if ($server_port = 80 ) {
return 301 https://$host$request_uri;
}
這個與第一種差不多。
第四:
server_name laobuluo.com ;
return 301 https://$server_name$request_uri;
只需要將域名換成自己的域名。
最後,我們修改替換之後,需要重啟nginx才可以生效。