1. 程式人生 > >hexo 部落格開啟 https (SSL 證書)

hexo 部落格開啟 https (SSL 證書)

我的伺服器是騰訊雲的,域名是阿里雲的,這篇文章用於記錄 Hexo 部落格開啟 https 的過程。

獲取證書

這裡的 SSL 證書 我選擇騰訊雲的 免費版 DV,有效期為一年。
騰訊雲的證書申請流程,點選此處 進行檢視。

在驗證域名所有權稽核通過後,就可以將解析記錄刪除掉。到 證書管理 處下載證書。
下載的證書解壓出來後的結構應該如下:

我使用的是 Nginx,所以就只用得到 Nginx 目錄下的兩個檔案,分別是 .crt 檔案 和 .key 檔案。

上傳證書到伺服器

在伺服器上建立一個資料夾,用於存放證書檔案,我的路徑為:/home/SSL

使用 git bash 將兩個檔案上傳至伺服器的 /home/SSL 中。

scp 本地
檔案路徑 [email protected]:/home/SSL

USERNAME 表示伺服器使用者。SERVER 表示伺服器 IP。

證書安裝

編輯 Nginx 的配置檔案,我的為 /etc/nginx/nginx.conf,可通過 nginx -t 命令檢視。在 listen 80server 後面在新增如下:

server {
    listen 443;
    server_name staunchkai.com;     # 填寫繫結證書的域名
    ssl on;
    ssl_certificate /home/SSL/1_bundle.crt;
    ssl_certificate_key /home/SSL/2_key.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;
    location / {
        root /home/hexo;    # 站點目錄
        index  index.html index.htm;
    }
}

配置完成後,使用 nginx -t 命令檢測是否有誤,正確無誤後,使用 systemctl restart nginx.service 重啟 Nignx。再使用帶 https 的域名進行訪問即可。
注:

配置檔案引數 說明
listen 443 SSL 的訪問埠號為 443
ssl on 啟用 SSL 功能
ssl_certificate 證書檔案
ssl_certificate_key 私鑰檔案
ssl_protocols 使用的協議
ssl_ciphers 配置加密套件,寫法遵循 openssl 標準

使用全站加密,http 自動跳轉到 https

對於使用者不知道網站可以進行 https 訪問的情況下,可以讓伺服器自動把 http 的請求重定向到 https。可以通過 js 實現,也可以再伺服器中實現跳轉。Nginx 支援 rewrite 的,編輯 Nginx 的配置檔案,在 listen 80server 中新增語句,如下:

listen       80 default_server;
listen       [::]:80 default_server;
server_name  staunchkai.com;
root         /home/hexo;

rewrite ^(.*) https://staunchkai.com$1 permanent;   # 新增的語句

重啟 Nginx,這樣就可以實現 80 進來的請求,重定向為 https 了。

相關推薦

hexo 部落開啟 https (SSL 證書)

我的伺服器是騰訊雲的,域名是阿里雲的,這篇文章用於記錄 Hexo 部落格開啟 https 的過程。 獲取證書 這裡的 SSL 證書 我選擇騰訊雲的 免費版 DV,有效期為一年。 騰訊雲的證書申請流程,點選此處 進行檢視。 在驗證域名所有權稽核通過後,就可以將解

destoon開啟https ssl 後臺登錄錯誤解決辦法

destoon https ssl destoon開啟https ssl 後臺登錄錯誤解決辦法 修改include/global.func.php文件,在case ‘scheme‘:下面加入 return ‘https://‘; 本來我也打算換一個https,但是我的域名是:http://zhim

hexo部落遷移到另一臺電腦

Welcome To My Blog 之前的電腦不怎麼用了,準備在新電腦上寫部落格,所以需要遷移一下,查詢了各種資料,也算是重新瞭解了下hexo 搭建hexo部落格環境 按照hexo部落格搭建操作即可,通過在gitbash中檢視版本檢查是否安裝成功 git version

hexo部落常用外掛及教程

為大家總結下hexo常用的外掛與教程 合理的使用外掛能夠提高hexo的效率 命令 功能 文件 npm install hexo-generator-index-pi

更換電腦時轉移hexo部落

本文適用物件: 已成功搭建hexo部落格,更換機器使用部落格 (最近常用另外一個筆記本,於是便準備將hexo部落格轉移到該筆記本上來寫,一些轉移經驗在本文分享) 一、前提條件 安裝git 安裝node.js hexo個人部落格

搭建Hexo部落系統

也許這個教程部署不是特別詳細,因為我主要是參考這個連結:https://blog.csdn.net/weixin_39879178/article/details/80319392 感覺這裡已經寫的很詳細了,所以有些我也就不再重複了。完全小白可以參考這個連結。有一定的基礎,可以參考我的這個教程安裝。必定能馬

阿里雲伺服器nginx配置 https ssl證書

參照: https://www.cnblogs.com/tianhei/p/7726505.html linux vi顯示行號命令→   1. 顯示行號 :set number 或者 :set nu 2. 取消行號顯示 :set nu! 3. 每次

Hexo搭建GitPage部落系列】03.Hexo部落搭建

前言 前面我們已經把環境準備好了,接下來我們就可以正式開始我們的部落格搭建之路了! 搭建步驟 建立Github倉庫 點選建立倉庫 專案必須要遵守格式:賬戶名.github.io,不然接下來會有很多麻煩。並且需要勾選Initialize this repository

hexo部落框架釋出文章流程

--- title: 有感於第一次做真實專案 date: 2018-10-23 18:56:05 tags: 日記 categories: 日記 --- 釋出部落格: hexo clean:清空資原始檔 hexo g:重新生成資原始檔 hexo deploy:釋出文章到github

Github+Hexo部落搭建過程

安裝 Node.js    點選下載 對 Node.js 不是很懂,只知道需要它。 安裝 git (mac 自帶,windows 就不清楚了) 註冊 github 賬號。 設定 SSH Key 到 github 新增 SSH Key

Hexo 部落中出現關於 LF will be replaced by CRLF 問題出現的原因以及解決方式

本文主要寫了在 Hexo 部落格中 出現 LF will be replaced by CRLF 的原因以及它的解決方式。 出現的原因 1. windows中的換行符為 CRLF,而在Linux下的換行符為LF,所以在執行add . 時出現提示 2. CRLF和LF是兩種不同的

hexo 部落如何更換電腦

如何在更換電腦後繼續使用Hexo部署部落格 重要目錄 _config.yml package.json scaffolds/ source/ themes/ 在新電腦上配置hexo環境:安裝node.js 安裝hexo,安裝命令: npm install -g hexo

Mac搭建Hexo部落及NexT主題配置優化

前言 最近看到陽春麵的部落格,感覺非常漂亮,正好最近也想自己搭個部落格,記錄一下自己的學習經歷和生活感悟,給自己留下點回憶,同時整理一下自己的思路,於是就想仿照著弄一個類似的靜態部落格網站,正好最近有時間,而且內心搭部落格的念頭越來越洶湧,所以,說幹就幹! 主要內容 拉到陽春

Hexo部落搭建之在文章中插入圖片

在寫文章時,常常有配圖說明的需求。Hexo有多種圖片插入方式,可以將圖片存放在本地引用或者將圖片放在CDN上引用。 本地引用 絕對路徑 當Hexo專案中只用到少量圖片時,可以將圖片統一放在source/images資料夾中,通過markdown語法訪問它們。 ![](/ima

釋出文章到自己搭建的hexo部落

用github+hexo搭建完個人部落格後,朋友們應該很想知道怎麼在上面寫博文吧,這裡介紹兩個很簡單的方法 1,使用CSDN網上面提供的MarkDown編輯器 http://write.blog.csdn.net/mdeditor (在csdn部落格寫新文章的時候能切換到這種編輯器)

在伺服器/GitHub上搭建Hexo部落

  本文章首發於:http://www.xtstarry.top/index.php/2018/07/24/在伺服器-github上搭建hexo部落格/ 前言 Hexo 是一個快速、簡潔且高效的部落格框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在

hexo部落谷歌百度收錄踩坑日記

title: hexo部落格谷歌百度收錄踩坑日記 toc: false date: 2018-04-17 00:09:38 百度收錄檔案驗證 無論怎麼把渲染關掉或者render_skip都說我的格式錯誤,看了一下原始碼發現即使不渲染最後也會加上html的標籤,於是放棄這個放棄了這個方式。 百度收

Tomcat配置 https SSL證書

公司網站連結要由原來的http超文字傳輸協議訪問改為https SSl加密傳輸協議訪問。 HTTP與HTTPS的區別:HTTP協議傳輸的資料都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私資訊

Github Pages+Hexo部落搭建極簡版教程

目錄 1.環境安裝 1.1安裝nodejs與git 1.2檢查是否安裝成功 2.安裝hexo 2.1安裝命令 2.2hexo初始化 3.更換hexo主題 4

使用LaTex新增公式到Hexo部落

程式碼編輯器,強烈推薦使用微軟的 VS code,相比Atom開啟迅速,使用方便,擴充套件豐富 第一步: 安裝Kramed hexo 預設的渲染引擎是 marked,但是 marked 不支援 mathjax。,所以需要更換Hexo的markdown