若是咱們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地址。