本文为远怀学堂原创,纯干货分享

我们昨天发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去申请免费的SSL证书,有效期1年,支持个人/企业申请,一个阿里云帐户最多可签发20张。

申请好了SSL证书下一步就是配置安装部署证书,把证书用起来,步骤也很简单,这里跟大家分享下如何在Nginx服务器中轻松部署安装配置,3步搞定。

本教程是接着上一个教程的示例继续操作,如果没看过上一篇教程,可以到我们的主页上查看下相关内容

第1步 下载证书文件到本地电脑中

在阿里云控制台中的SSL操作界面中找到刚申请成功的免费SSL证书,点击右侧的「下载」链接,弹出下载页面,然后点击Nginx右侧的下载按钮,下载证书文件。

每种WEB服务器的SSL证书格式不一样,不通用,需要单独下载对应服务器的SSL证书文件

下载完是一个zip压缩包文件,需要进行解压,解压下来是两个文件:

以.key为后缀的文件是密钥文件

以.pem为后缀的文件是证书文件

第2步 上传到服务器中的特定的文件夹目录下

将第1步中的证书文件(.pem结尾)和密钥文件(.key)文件上传到Nginx服务器中,这两个文件具体的放置路径是在Nginx安装目录下的conf/cert文件夹中。

比如你的Nginx安装目录是/usr/local/nginx,则先在/usr/local/nginx/conf目录下新建一个文件夹cert,然后将这两个文件上传放置在这个目录下。

如果你是Linux主机的话可以参照下面的命令(Windows用户可以手动图形化界面操作):

//创建cert目录cd /usr/local/nginx/conf/mkdir cert

通过FTP、SCP或者SFTP等工具将证书上传到cert目录,最终效果是:

第3步 配置nginx.conf,使证书生效

修改nginx的配置文件/usr/local/nginx/conf/nginx.conf,修改之前最好通过复制命令将该配置文件备份一份,以防万一把该配置文件改坏了,好恢复。

//备份一份原始的配置文件cp nginx.conf nginx.conf.bak.2020.03.09

接下来就修改nginx.conf文件:

vim nginx.conf

在nginx.conf里增加配置信息:

# HTTPS server server {    listen       443 ssl;    server_name  api.yuanhuaixuetang.com;    ssl_certificate      cert/3564574_api.yuanhuaixuetang.com.pem;    ssl_certificate_key  cert/3564574_api.yuanhuaixuetang.com.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;    root /var/www-data/yhxtapi;    index index.html index.php;    location / {    }}

这里对上面的配置信息做一个简单的解释 :

配置信息中ssl开头的配置项是与SSL证书配置相关的,其他内容是一般的Nginx服务器配置信息。

listen       443 ssl;  //监听443端口,因为SSL协议是走443端口
servername  api.yuanhuaixuetang.com;  //虚拟主机的servername,要与你所用的证书中的域名一致,也就是当时申请SSL证书时用的什么域名,这里也要是相同的域名。
ssl_certificate      cert/3564574_api.yuanhuaixuetang.com.pem; //证书文件(.pem)的路径地址,也就是第2步中上传的证书文件的存放地址
ssl_certificate_key  cert/3564574_api.yuanhuaixuetang.com.key;//密钥文件(.key)的路径地址,也就是第2步中上传的密钥文件的存放地址
ssl_session_timeout  5m;//客户端可以重用会话缓存中的ssl的过期时间
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;//配置优先使用服务端的加密套件,而不是客户端浏览器的加密套件

其他配置信息是基本的Nginx服务器配置信息,这里不详细介绍了。

配置完成之后,保存,使用nginx的命令测试一下配置文件是否正确:

nginx -t

输出结果:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

代表配置文件修改的没问题。

然后让nginx重新加载下配置文件

nginx -s reload

配置就完成了!接下来就是测试看看效果了。

测试下效果

测试之前你需要做的:

  1. 确保你的服务器防火墙443端口已开启,因为SSL协议是走443端口的,像使用阿里云ECS服务器的话防火墙默认是没开启443端口,需要自己手动去开启。
  2. 做好域名的解析,将域名正确的解析到你的服务器IP地址上。

做好了这两步之后,你可以在刚配置好的SSL虚拟主机的根目录下新建一个html文件测试下。

按照本文中的配置的话就是在 /var/www-data/yhxtapi目录下新建一个index.html,随便写点内容,然后打开浏览器,访问:https://api.yuanhuaixuetang.com/

点击左侧的小锁图标可以看到信息

看到上面中的显示效果代表你的SSL证书生效了,配置安装成功了!

可以再多做一件事

你可以在nginx.conf里再多配置一点:

server {listen       80;server_name  api.yuanhuaixuetang.com;rewrite ^(.*)$ https://$host$1 permanent;}

上面的配置可以让用于访问HTTP请求时自动跳转到HTTPS开头的地址,确保用户访问的是安全的HTTPS链接。

下载证书 -> 上传证书 -> 配置web服务器,3步可以搞定SSL证书安装使用,最后别忘了配置完成后测试一下是否成功,是不是很简单?

在其他的WEB服务器中安装配置的步骤与此类似,不过配置web服务器与Nginx服务器中不同

本文为远怀学堂原创,觉得有用,有价值就收藏、转发吧,同时记得关注「远怀学堂」,我们专注于「原创·精品」的IT技术教程,图文 & 视频。

443 k8s配置开启nginx_SSL证书不会安装配置?手把手教会你,3步搞定相关推荐

  1. SSL证书不会安装配置?手把手教会你,3步搞定

    本文为远怀学堂原创,纯干货分享 我们前面发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去申请免费的SSL证书,有效期1年,支持个人/企业申请,一个阿里云帐户最多可签发 ...

  2. 关于svn的安装配置开启服务过程和 eclipse安装SVN插件的方法

    eclipse安装SVN插件的方法链接:https://www.cnblogs.com/alamps/p/6155963.html svn的安装配置开启服务相关过程: 安装一直下一步cmd中:echo ...

  3. 轻松几步搞定SSH连接Git配置

    转载自 轻松几步搞定SSH连接Git配置 如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 409 ...

  4. 六步搞定RHEL5下的mysql镜像数据库配置

    六步搞定RHEL5下的mysql镜像数据库配置 一.主--从模式 实验条件:master IP:192.168.1.104  slave IP:192.168.1.105  mysql version ...

  5. linux redis数据库安装配置,Linux系统中redis的安装配置步骤

    Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...

  6. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  7. php redis 主从配置,Redis主从及其PHP扩展安装配置

    1.Redis简介Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序 ...

  8. datax的工具配置oracle,完全小白级DataX安装配置过程详解

    apt-get install openjdk-7-jdk Linux小白,创建和删除文件夹都现问度娘学会的小白,最近被勒令研究一下DataX,当时一脸蒙X,根本木有听过吖,但是领导吩咐了就得办吖,问 ...

  9. hadoop安装hive及配置mysql_Hadoop系列之Hive(数据仓库)安装配置

    Hadoop系列之Hive(数据仓库)安装配置 1.在NameNode安装 cd /root/soft tar zxvf apache-hive-0.13.1-bin.tar.gz mv apache ...

最新文章

  1. 5个无聊透顶的 Python 程序
  2. 第一次使用考试宝进行作业练习
  3. laravel 分页php_laravel 分页 seo浅谈
  4. ecshop商城禁止修改管理员邮箱
  5. d3.js 旋转图形_MATLAB 的图形处理
  6. 三大运营商5G基站大单纷纷落地:华为、中兴、爱立信、大唐移动收获大
  7. 软件设计师备考知识04
  8. linux查找启动程序的路径
  9. idea开发springboot的一些小干货
  10. moodle安装过程中可能出现的问题
  11. 关于 EOF EOF; 是什么意思?
  12. 2021-2027全球与中国便携式VOC气体检测仪市场现状及未来发展趋势
  13. 项目管理-计算专题(挣值分析)
  14. java拯救苹果代码_java swing游戏编程高仿金山打字教程-拯救苹果
  15. win7如何开启Telnet服务
  16. 盘点2017,迎接2018
  17. 座右铭-激励自己的话
  18. excel透视图按照区县和发现方式排序
  19. 《信号与系统学习笔记》—周期信号的博里叶级数表示(一)
  20. Tracert(跟踪路由)是路由跟踪实用程序

热门文章

  1. 结构体对齐,#pragma pack
  2. easyre-153 testre寒假逆向生涯(13/100)
  3. 【安全漏洞】CVE-2021-42287CVE-2021-42278 域内提权
  4. 【Web安全】通过机器学习破解验证码图片
  5. 看完就能知道渗透测试的技术结构
  6. 进程线程006 Windows线程切换-线程优先级
  7. MySQL LIMIT:限制查询结果的记录条数
  8. 1072 Gas Station (30 分)【难度: 中 / 知识点: Dijkstra + 枚举】
  9. 【PAT乙级】1060 爱丁顿数 (25 分)
  10. Spring boot的@Conditional派生注解