1. 程式人生 > >nginx ----http強制跳轉https

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才可以生效。