Nginx環境中如何將HTTP跳轉至HTTPS設置


如果我們VPS服務器的WEB環境采用的是NGINX架構,那如果我們將安裝SSL證書的網站希望強制跳轉至HTTPS網站URL的時候那需要如何設置呢?這里個人建議是這樣的,我們必須要強制一個地址,這樣網站的體驗才更加專業,要不我們會看到HTTP和HTTPS都有地址。

第一、准備工作

1、我們需要確定當前的環境是NGINX,如果是APACHE那就簡單了,直接在.HTACCESS文件設置。

2、我們需要將將域名的WWW和@記錄指向A記錄。

3、我們已經安裝了SSL證書。

參考幾個安裝SSL證書的文章:

1、Linux VPS主機Debian/CentOS安裝LetsEncrypt免費SSL證書記錄 - http://www.cnvultr.com/282.html

2、StartSSL免費SSL證書申請和賬戶注冊完整過程 - http://www.itbulu.com/startssl.html

3、letsencrypt免費SSL證書 - https://letsencrypt.org/getting-started/

如果我們有預算,那也可以購買付費SSL,比如Namecheap提供的SSL還是比較便宜的,年付1.99美元。或者我們索性就用免費SSL,LetsEncrypt和沃通以及StartSSL都不錯。

第二、修改Nginx配置文件

server {
    listen 80;
    server_name 14vps.com www.14vps.com;
    return 301 https://www.14vps.com$request_uri;
}

server {
    listen 443 ssl;
    server_name www.14vps.com;

    ssl_certificate     /path/to/cert-crt.crt;
    ssl_certificate_key /path/to/cert-key.key;
  
}

 

這里我們可以看到上面的NGINX配置文件,將我們當前站點的.CONF文件修改成上面的配置,注意修改域名以及是否用WWW作為主域名。

第三、重啟NGINX生效

配置替換文件之后,我們需要重啟NGINX生效。

server nginx reload

如果沒有錯誤就說明生效完畢。然后我們可以看到全部定向到HTTPS URL地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM