如果我們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地址。