现在微信小程序服务器要求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有效期几个月吧, 最后可以填个邮箱, 说是快到期可以提醒你
本文记录了在阿里云服务器上为微信小程序配置HTTPS的过程,包括备案、域名解析、SSL证书申请及nginx配置。通过免费SSL服务完成https化,解决小程序服务器需求。
1864

被折叠的 条评论
为什么被折叠?



