准备工作,首先去阿里云申请免费的SSL证书,申请过程很简单,根据提示信息就可以快速完成。中途会要求验证你的域名的所有权信息,需要你去配置一下你的域名解析记录,就是根据阿里云给出的信息新增一条TXT类型的主机记录类型。过几分钟就可以审核通过,然后把证书下载到本地。需要注意的是:提交申请后需要约四五分钟的等待时间,中途如果有手动验证DNS就算没通过,把申请成功的证书nginx配置目录下也一样成功
一、上传证书文件
在Nginx的配置目录下创建一个名为“cert”目录:mkdir cert
把证书文件上传到刚刚创建的cert目录中。
二、配置Nginx
server {
listen 443;
#你的域名
server_name 你的域名;
ssl on;
#ssl证书的pem文件路径
ssl_certificate /你的nginx配置目录/cert/abc.pem;
#ssl证书的key文件路径
ssl_certificate_key /你的nginx配置目录/cert/abc.key;
location / {
proxy_pass http://localhost:端口号;
}
}
有一点特别重要,在配置好后别忘记打开443端口,腾讯云、阿里云可以“安全组”打开这个端口,京东云可以在“防火墙”菜单中打开这个端口。
三、把http请求重定向为https
server{
listen 80;
server_name 你的域名;
rewrite ^(.*)$ https://$host$1 permanent;
}
四、验证示例
输入http://www.yanfukun.com
,最终被重定向为https。如下图: