第一次配置https,踩了不少坑,这里做一下记录,仅供大家参考,本文亲测能行;
一、阿里云下载CA证书
进入阿里云域名页面:如下:这里即可购买免费的ssl证书
二、将证书上传到服务器
1.按照要求提交资料,即可完成认证,获得免费的CA证书,这里可以选择下载证书,有nginx,tomcat,apach的类型可以选择下载,本文主要讲解nginx,所以就以下载nginx为例
2.下载后会包含两个文件,.pem和.key结尾,将其上传到服务器。
三、配置nginx
配置nginx很简单,阿里云给的标准的官方文档:
https://help.aliyun.com/knowledge_detail/95491.html
实际的项目配置和官方文档略有差别,这里做一下详细的记录:
server {
listen 443;
server_name xx.czyfwplc.cn;
ssl on;
ssl_certificate cert/cert.pem;
ssl_certificate_key cert/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-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:9009/;
proxy_redirect off;
}
}
以上配置则表示监听443端口,当访问域名时会转到本地的9009端口;9009端口即可部署任何应用或者服务。
四、特别提醒
我就是在最后一步配置nginx的时候踩了坑,因为配置https要监听443端口,而我并没有在阿里云的安全组里面去开启这个端口,所有一直监听都不能访问到。