免费ssl 申请 与nginx https配置

本文记录了在阿里云服务器上为微信小程序配置HTTPS的过程,包括备案、域名解析、SSL证书申请及nginx配置。通过免费SSL服务完成https化,解决小程序服务器需求。

现在微信小程序服务器要求https的服务器, 于是这几天搞了一下, 也算有点收获, 记录一下, 如果能帮到别人就更好了
环境 :
阿里云的服务器, 阿里云的域名
Windows server
nginx
php

首先最麻烦的就是备案了, 备案就用了13天.
备案完, 域名解析到自己的地址, http的页面就能访问了
然后搞https, 也就是ssl, 内容和原理就不再复述了
这里用了一个免费的SSL申请 https://www.sslforfree.com/
阿里也可以直接申请, 不过似乎是收费的, 具体差别好像是免费的只保证这个域名的安全性, 不保证内容的安全性, 不过自己测试用足够了
申请的步骤也不算很麻烦, 填自己的域名然后下一步下一步, 中途需要下载两个文件, 然后上传到自己的服务器的某地方, 应该是验证你确实是该域名的拥有者
该网站好像是默认把www.xxx.com 和 直接域名xxx.com都做认证的, 一开始我解析的时候只解析www没解析直接域名, 报了一个错, 不过把xxx.com也解析了一下就好了
申请完会有三个文件 一个证书 一个CA 一个秘钥
ca_bundle.crt
certificate.crt
private.key
然后把证书和秘钥放到nginx conf下,修改配置

server {
        listen       443 ssl;
        server_name  www.XXX.com; #你的域名

        ssl_certificate      certificate.crt; #你的证书
        ssl_certificate_key  private.key; #你的秘钥

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   ./html;
            index  index.html index.htm index.php;
			
        }
		location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
			fastcgi_param  HTTPS   on;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

重启nginx, 尝试访问https, 成功
需要注意的一点, 服务器443端口可能没开, 可以去安全组自己开一下
我刚访问https的时候, php文件没有解析, 变成了直接下载文件
查了一下说是 fastcgi_param HTTPS on; 这一句比较关键

该网站SSL有效期几个月吧, 最后可以填个邮箱, 说是快到期可以提醒你

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值