编程技术分享平台

网站首页 > 技术教程 正文

nginx下关于配置https证书的流程(nginx配置文件详解)

xnh888 2024-10-14 18:54:46 技术教程 18 ℃ 0 评论

http和https的区别

1,http超文本传输协议,是互联网应用最为广泛的一种协议,以明文方式传输数据,不提供任何数据加密,如果攻击者截取传输报文,就能够直接得到我们的信息,所以不适合传输重要的消息,例如银行卡密码之类。

2,https是以安全为目标的HTTP通道,通俗地讲就是http的安全版本,为了数据传输安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来检验服务器的身份,并且为服务器和浏览器之间的通信加密。

腾讯云阿里云申请免费证书

1,使用openssl方式生成证书,但是我不推荐用这种原始的方法,现在各大服务商都有证书相关服务,这里推荐免费的腾讯云和阿里云,当然公司开发有需求就另当别论了,我这里简单介绍下,免费证书都是针对的单一域名,例如abc.123.com,mianfei.test.com,付费的是提供给用户一个主域名,解析的二级域名都可以直接生效。

2,今天主要介绍下nginx下免费证书的安装,

这是腾讯云ssl证书的官网 ,https://console.cloud.tencent.com/ssl

进入申请免费证书

填写成功后会有一个验证的过程,需要把txt类型的解析值解析到域名上,然后审核通过,把证书下载下来,我们用nginx的。

我们需要把这两个文件放到我们的服务器中,linux一般会放在/etc/ssl/目录下,这个自己定义,然后我们去找到nginx的配置文件,路径查找可以用 ps -ef | grep nginx 命令查找。

启动nginx

service nginx start

查找运行的nginx服务

ps -ef | grep nginx

这样就找到了nginx.conf 的位置

打开nginx.conf ,我们需要在

http{

}

里面添加一个server节点

到这里还可以优化一下,如果用户使用http进行访问,那么默认打开的端口是80端口,在这里我们做一个重定向

配置完成后我们保存退出,可以使用nginx -t,检查配置文件有无问题,如果准确无误会提示successful,最后我们重启nginx ,service nginx reload,重启之后去浏览器输入域名,地址栏左上角会出现https的标识,完成证书部署安装。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表