前提

首先我们要有一台自己的服务器,并且部署到了我们的服务器中,通过nginx转发访问。详细部署过程可以看Hexo部署到云服务器

申请SSL证书

首先我们要拥有一个域名。本文使用的是腾讯云注册的域名。接着申请免费的SSL域名证书。

腾讯云首页登录后搜索SSL(其他网站类似)

这是我申请到的www.kylin.show的ssl证书也就是现在这个博客地址的证书。

接下来我们点击申请免费证书进行申请

填写相关的信息。通用名称我填写的是www.kylin.show所以访问这个网址是有证书的。你申请其他的二级域名(例如:blog.kylin.show)也是可以的,记得配置DNS解析到服务器上即可。

之后点击下一步。验证域名即可

申请成功之后,等待验证。验证成功之后就会出现以下画面

Nginx 服务器证书安装

SSL证书申请成功之后,将其文件点击下载到本地上。

文件名是申请SSL证书的域名。解压后可得

我们使用的Nginx服务器,点击Nginx文件夹。可以看到.key证书文件和.crt私钥文件

接着我们需要通过Xshell6连接到我们的服务器上

进入到我们的nginx文件目录中。我们可以通过nginx -t查看我们的nginx安装目录。由图可知我们的nginx安装目录在/etc/nginx/中。

如果你是根据我的前面的文章部署hexo到服务器的会,目录应该一样。不一样就通过命令查看安装位置。接着我们通过cd /etc/nginx/进入安装目录

在这目录下查看是否存在conf目录。没有的话在此目录下通过mkdir -p conf创建出一个conf目录

接下来我们要将我们下载的SSL证书和密钥文件传送到服务器中我们刚刚创建的conf目录下。

这里我使用的是FileZilla,点击进入下载页。进行下载安装即可

打开FileZilla软件,连接服务器,和Xshell一样。

登录成功之后就能看见以图形化界面查看我们的云服务器上的文件了!

此时在这个软件中我们通过右边的文件管理。进入到我们下载的SSL证书文件的目录。

一次右键点击上传。上传成功之后刷新服务器上的conf目录。就可以发现这两个目录已经存在云服务器中了。我们还可以通过云服务器命令验证 cd conf进入到nginx安装目录下的conf目录通过ls查看当前目录下的文件。可以看到我们上传的ssl证书和密钥!

接下来编写nginx配置文件通过vim /etc/nginx/nginx.conf。修改server

server {#SSL 访问端口号为 443listen 443 ssl; #填写绑定证书的域名server_name www.domain.com; #证书文件名称ssl_certificate 1_www.domain.com_bundle.crt; #私钥文件名称ssl_certificate_key 2_www.domain.com.key; ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on;location / {}}

注意证书名称的修改!!:wq保存退出

由于版本问题,配置文件可能存在不同的写法。例如:Nginx 版本为 nginx/1.15.0 以上请使用listen 443 ssl 代替 listen 443ssl on。按照我写的文章部署到云服务器的不用考虑版本问题。

cd /在服务器的根目录下通过./sbin/nginx -t查看配置文件是否存在问题

没有存在问题!在通过 service nginx restart重启nginx服务。接下来就能通过https://www.kylin.show访问到网站了(https://你的域名)

可能出现并非完全安全即是小锁没锁上的,是你当前页面引用了http协议的资源!

HTTP 自动跳转 HTTPS 的安全配置

我们的网站已经可以通过HTTPS访问到了,但是还是可以通过HTTP访问到我们的网站。这时

我们就要配置访问http时自动跳转https的安全配置。很简单

再次编写nginx的配置文件vim /etc/nginx/nginx.conf(nginx的安装路径)。在配置文件中的http括号内再次编写一个server。注意位置,这是一个新的serer。

server {listen 80;
#填写绑定证书的域名
server_name www.domain.com;
#把http的域名请求转成https
return 301 https://$host$request_uri;
}

保存退出:wq

cd /在服务器的根目录下通过./sbin/nginx -t查看配置文件是否存在问题

没有问题。重新启动nginx服务service nginx restart

此时在通过http://www.kylin.show访问它就会自动跳转到https://www.kylin.show。成功!直接通过域名访问也是通过https协议了!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p0HoZxwg-1601295691873)(https://cdn.jsdelivr.net/gh/kylincw/images/20200511151048.gif)]

hexo部署服务器之配置HTTPS相关推荐

  1. 使用C#开发HTTP服务器之支持HTTPS

      各位朋友大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://qinyuanpei.com.本文是"使用C#开发HTTP服务器"系列的第六篇文章,在这个系列文章 ...

  2. linux7.3的域名配置表,Centos7.3 安装部署Nginx并配置https的方法步骤

    安装环境 1. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译 编译依赖 gcc 环境: yum install gcc-c++ 2. PCRE pcre-devel 安装 安装pcr ...

  3. vue3 项目部署,Nginx配置https,重定向,详细流程

    文章目录 前情提要 应用场景 安装 使用 实战解析 最后 前情提要 一个web项目完成后,我们需要打包部署上线,关于打包的实战在我的vite专栏里已经有过一些实践,今天我们来实践一些部署的过程,当然部 ...

  4. 通过bios修改服务器ipmi配置,Dell服务器之配置ipmi远程console管理

    1.启动服务器,按F2键进入BIOS设置 Serial Communication: Serial Communication......On with Console Redirection via ...

  5. Windows 部署服务(WDS)基础配置指南 (2008 or 2008R2 Only)

    一.配置Windows 部署服务(WDS)服务器 首先,选择"服务管理器"中"角色"下面的"Windows 部署服务",在里面找到" ...

  6. MDT 2013 Update 1 Preview 部署 Windows 10之WDS部署服务配置

    本章为大家配置WDS服务器,与入门教程中唯一不同的地方就是本实验以" 与Active Directory集成"方式进行介绍的. 1.打开Windows部署服务服务器,右键单击服务器 ...

  7. 使用七牛云存储解决app部署问题,免申请https认证

    一.问题描述 开发完ios版本的app.需要将.ipa文件和.plist文件打包上传,供用户下载,在线安装.用户安装过程简单描述如下: 首先通过手机浏览器safari或者扫描二维码获取到下载.plis ...

  8. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

  9. 搭建WDS(Windows部署服务)

    搭建WDS(Windows部署服务) WDS(Windows 部署服务)主要适用与大中型网络中的计算机操作系统部署,可以管理映像以及无人参与安装脚本,并提供人工参与安装和无人参与安装的选项.WDS配合 ...

最新文章

  1. Android常用知识点回顾
  2. AGX Xavier GPIO
  3. 处理Http请求Gzip格式响应
  4. mysql数据库的字符集问题和存储引擎
  5. Nodejs实现WebSocket通信demo
  6. 理解Hinton的Capsule Networks1
  7. 以向量和矩阵的视角抽象万物
  8. 10. Zend_Loader
  9. 邮箱搬家操作步骤及详细说明
  10. scala 从入门到入门+
  11. 可以额外获得大量福卡的绝招
  12. 21)C语言之悬空else
  13. 为什么要“推销自己”?
  14. BFD:Bidirectional Forwarding Detection 双向转发检测
  15. 做擦边网站 服务器放在狗爹,在GoDaddy搭建Prosper202服务器
  16. 草丛效果-shader forge
  17. java word 题目导入_Java导入导出Excel和Word
  18. unity3dwebgl building之后没有反应_晚会是在考验明星临场反应吗?王源开场无伴奏阿云嘎差点原地跳舞...
  19. VisionPro (简单介绍)
  20. python控制excel打印_九、Python 操作excel(一)

热门文章

  1. android webview全屏时自动切换横屏,安卓 webview播放视频及横屏
  2. CODEVS 1012
  3. 未来农业与计算机,世界与中国:农业进入新时代,未来农业的发展趋势
  4. infa 组件学习总结----aggregator
  5. 图片裁剪 cropper.js 上传组件封装 vue
  6. 计算机网络实验(三)3交换机的Telnet远程登陆配置
  7. 黑马上新Spring全套教程(含实战源码)
  8. flink实战--flinkSQL入门大全
  9. C++读写Excel文件
  10. 电脑必备软件,值得收藏