nginx 配置SSL https访问
最近想把自己做的网站在小程序里面做个入口,然后发现小程序的域名绑定需要https的,因为我的域名是在阿里云买的,所以决定去阿里云上面申请一个免费的SSL证书来使用
1.去阿里云上面申请证书。
2.按照提示购买免费证书
3.下载apache证书
4.按照阿里云提示添加域名解析
5.将下载好的crt和key文件上传到nginx目录下,我创建了一个文件夹cert,则上传到cert文件目录下
6.修改nginx.conf配置
server {
listen 443;
server_name www.xxx.com; #ssl绑定的域名
ssl on;
ssl_certificate cert/1558334_www.xxxx.com_public.crt; #申请的crt证书
ssl_certificate_key cert/1558334_www.xxx.com.key; #申请的crt证书密码
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
root /.......
}
}
7.测试nginx配置无误然后重新加载nginx
nginx -t
service nginx reload
[root@iZbp1h9mcsf8qws27z5d6tZ nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@iZbp1h9mcsf8qws27z5d6tZ nginx]# service nginx reload
Reloading nginx: [ OK ]
[root@iZbp1h9mcsf8qws27z5d6tZ nginx]#
8.测试ssl是否已经生效
浏览器访问自己的域名,https开头能正常访问说明配置成功!