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

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

第1、準備工做nginx

一、咱們須要肯定當前的環境是NGINX,若是是APACHE那就簡單了,直接在.HTACCESS文件設置。服務器

二、咱們須要將將域名的WWW和@記錄指向A記錄。架構

三、咱們已經安裝了SSL證書。網站

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

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

二、StartSSL免費SSL證書申請和帳戶註冊完整過程 - http://www.itbulu.com/startssl.htmlvps

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

若是咱們有預算,那也能夠購買付費SSL,好比Namecheap提供的SSL仍是比較便宜的,年付1.99美圓。或者咱們索性就用免費SSL,LetsEncrypt和沃通以及StartSSL都不錯。get

第2、修改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做爲主域名。

第3、重啓NGINX生效

配置替換文件以後,咱們須要重啓NGINX生效。

server nginx reload

若是沒有錯誤就說明生效完畢。而後咱們能夠看到所有定向到HTTPS URL地址。

相關文章
相關標籤/搜索