购买证书

  • 通过控制台进入CA证书服务,点击右上角的购买证书,进入如下图的界面,选择免费的SymantecDV SSL

  • 一路点过去,然后回到证书服务主页,会出现一条订单信息,点击补全,如下图所示。

  • 然后按照要求,首先填写你要申请证书的完整域名(例如www.test.com,因为此证书为单域名,不能使用通配符);然后填写个人信息,值得注意的是需要勾选下图红圈包围的选项,让验证自动化进行,不用手动操作;然后下一步,完成信息补全,等待几分钟,验证就可以通过。

添加443端口(https)安全组规则

  • 等待的这个时间,你可以去检查一下你的服务器的安全组配置,看一下是否加入了443端口的链接,防止后面连接不上。创建的新规则如下图。

下载证书

  • 几分钟后,可以看到下图的状态。

  • 接着点击下载,进入下图的界面,并点击下载证书for Nginx

配置Nginx服务器

  • 把这个文件解压后,会有两个文件,分别为***.pem***.key(可以修改成你需要的名字),将这两个文件拷贝到你的Nginx根目录下的cert文件夹内(自己创建的,也可以命名成其他名字)。

  • 接下来就要配置Nginx服务器了。

如果你配置了反向代理,就去conf.d目录下,修改你要配置https的default.conf文件。下面贴一个范例配置。其中端口80为http链接,设置为重定向https;端口443为https链接。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
upstream blog {
server 127.0.0.1:8080;
}
 
server {
listen 80;
server_name www.test.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name www.test.com;
 
ssl on;
index index.html;
ssl_certificate /etc/nginx/cert/***.pem;
ssl_certificate_key /etc/nginx/cert/***.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
 
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
expires off;
sendfile off;
proxy_pass http://test;
}
}
  • 配置完以后运行nginx -s reload重新加载配置,去浏览器输入链接,此时成功进入https链接✌️。

原文连接:https://www.jianshu.com/p/e3d945fa82b4

最新文章

  1. 简单快速部署samba服务器
  2. Linux 安装记录
  3. spring定时器配置
  4. ios开发之网络php
  5. 【BZOJ-1692&1640】队列变换 后缀数组 + 贪心
  6. CF #305(Div.2) D. Mike and Feet(数学推导)
  7. sed使用的并不是完全的正则表达式
  8. VS 2013 打包程序教程
  9. Post-office 树状数组
  10. 使用命令修改ip地址
  11. system.badimageformatexception 未能加载文件或程序集
  12. nginx安装php和php-fpm
  13. java中浮点数的比较(double, float)(转)
  14. Android Parcelable理解与使用(对象序列化)
  15. FORM当前状态分析
  16. 自定义Maven Archetype模板
  17. cocoapods 创建公开公共库
  18. Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)
  19. Crontab 删除N天前日志
  20. Hive 锁 lock

热门文章

  1. JS实现对对象的深拷贝
  2. The way get information from mssql by using excel vba and special port
  3. 用Navicat连接阿里云ECS服务器上的MySQL数据库,连接不上,并且报10060错误
  4. 「TJOI2013」最长上升子序列
  5. K8S LoadBalance 私有环境解决方案 == metallb 工具安装和使用介绍
  6. 网络请求中的URL中传bool型数据
  7. 吴裕雄--天生自然python爬虫:使用requests模块的get和post方式抓取中国旅游网站和有道翻译网站翻译内容数据
  8. Keepalived——HA
  9. UOJ Contest #50: Goodbye Jihai
  10. Outer()函数