nodejs服務器部署教程四,部署ssl證書,升級爲https

nodejs服務器部署最後一篇文章,部署ssl證書,升級http爲https,其實網上相關教程有不少,可是略麻煩,本教程讓你一切從簡,5分鐘搞定https,免費一年哦vue

申請ssl證書

免費申請的機構有不少,我用的是騰訊雲的,進入騰訊雲官網,雲產品的ssl證書管理,可免費申請。
node

申請後5分鐘左右就會頒發證書,咱們下載下來解壓後長這樣

nginx證書長這樣
nginx

dns解析

申請完證書官方有詳細的部署教程,這裏簡單介紹。咱們須要作dns解析
服務器

服務器部署ssl證書

前兩篇教程咱們已經成功安裝了nginx,因此以部署nginx服務器的證書爲例,首先創建一個ssl文件夾,把nginx證書放進去,而後經過ftp上傳到www目錄下,接着要配置nginx的配置文件session

upstream vueblog {
    server 127.0.0.1:8080;
}

server {
    listen 80;
    # 修改成本身的域名
    server_name vueblog.86886.wang;
    # 301 重定向
    return 301 https://vueblog.86886.wang$request_uri;
}

server {
    listen 443;
    server_name vueblog.86886.wang;
    ssl on;
    # 證書路徑不要寫錯
    ssl_certificate /www/ssl/1_vueblog.86886.wang_bundle.crt;
    ssl_certificate_key /www/ssl/2_vueblog.86886.wang.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    if ($ssl_protocol = "") {
    rewrite ^(.*) https://$host$1 permanent;
    }
    
    location / {
        proxy_set_header Host  $http_host;
        proxy_set_header X-Real-IP  $remote_addr;  
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-Nginx-proxy true;
        # 這裏也要修改成你的二級域名前綴
        proxy_pass http://vueblog;
        proxy_redirect off;
    }
}

把配置文件長傳到etc/nginx/conf.d文件夾下,執行sudo nginx -s reload重啓服務器,至此就完成了ssl證書的部署,並擁有301重定向功能spa

相關文章
相關標籤/搜索