Nginx配置HTTPS
最近配置了现网网站的HTTPS
,简单记录一下配置过程。
先交代一下我的服务部署环境:Nginx
监听80
端口,转发到Tomcat
的8080
端口;服务器使用的是阿里云的ECS
,操作系统是Windows Server 2012
;CA证书
也是在阿里云的CA证书服务上面申请的免费证书。
- 申请CA证书
首先去购买CA证书。一般各大云服务提供商都会有此类证书服务,根据公司和业务需求,可以自己选择免费或者付费的证书。我选择的是Symantec 赛门铁克
的免费型DV SSL
,此类证书一个证书对应一个域名,如果涉及到二级域名需要另外申请一个二级域名的CA证书。阿里云上面的证书购买过程比较简单,需要注意的两个地方:1.要对域名进行验证;2.CSR
的生成方式。如果自己的域名是放在阿里云解析上面的,阿里云会自动校验;如果域名没有在阿里云上面解析,需要按照阿里云的提示进行一下操作。另外CSR的生成方式建议选择系统生成CSR
,自己生成CSR稍微麻烦一点。证书购买成功后补全好自己的域名即可。 - Nginx配置
CA证书审核通过后,将证书下载到本地,会得到一个zip包,里面有xxx.key
和xxx.pem
两个文件。
- 在
Nginx
的安装目录下创建cert
目录,并将x