【原创】nginx配置https的部署实践

http以明文的形式在浏览器和服务器之间交换数据,没有任何数据加密,***者能够在截取之间的信息并读懂,这明显不安全,因此如今浏览器浏览器都要求网站域名配置SSL域名证书,以https协议传输内容。
java

那问题来了:nginx


图片

HTTP与HTTPS浏览器

  • HTTP:超文本传输协议tomcat

  • HTTPS:超文本传输安全协议安全

简单来讲,能够用这个公式:HTTPS = HTTP + SSL服务器

  • SSL:安全套接层,一种安全协议app

也就是说:ide

为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通讯加密。网站

图片

-----加密

图片

申请ssl域名证书

登陆腾讯云以后,找到SSL证书管理栏目,购买或者申请域名证书。

注意:

  • 免费证书有效期是一年,一年后手动从新申请便可

  • 域名须要备案

图片

申请完了以后,就能够下载证书啦~

图片

如图下载的域名证书,能够配置到Apache、Nginx、Tomcat等服务器上面。图片


nginx配置https步骤

好,接下来咱们进入正题,给nginx配置域名证书嘿~

解压下载下来的域名证书,获取Nginx里面的两个文件。

图片

  • crt文件是以PEM格式存在的证书,能够用于不一样的程序和设备 

  • key文件是受权文件

第一步:

把crt和key文件上传到nginx的conf目录下。

图片

第二步:

nginx.conf或自定义配置文件上配置SSL证书。

图片

HTTPS的默认端口是443,就像HTTP的默认端口80同样,从图中能够看到,这个服务最后代理的是8080端口的tomcat。

第三步:

配置完了第二步已经完成一大半了,只要用户输入https://www.java-mindmap.com就能够访问个人社区网站,可是通常用户都懒得输入https://,而不输入的话默认就是发起http连接,因此,须要还须要配置http强制转换成https的连接。

图片

这样,当用户访问http连接时候,强制转成了https的服务了。图片

至此,HTTPS配置成功~

图片



---完,喜欢就关注我吧---




图片

相关文章
相关标签/搜索