最近在做微信小程序,网络请求需要https加密访问,于是就遇到了配置https访问的问题。
先说下我的服务器是阿里云的ecs,然后里面的是Windows Server 2008 R2,php的环境是通过phpStudy来搭建的。
首先在阿里云申请个免费的ssl证书
申请的流程很简单,跟着指示操作就可以。证书签发下来之后,点击下载。
选择好相应的服务器类型进行证书下载,然后按照下面的证书安装指示操作。
复制证书文件以及配置完httpd.conf和httpd-ssl.conf文件之后重启了phpStudy之后我以为大功告成,结果https访问域名的时候还是不行。
各种百度,出来一大堆解决方案。然而一个都没有用(或许也不能说没用,只是跟着做了之后还是无法https访问)
直到我在阿里云上面提问
然后抱着试试的心态,去到ecs控制台上面添加安全组规则
授权对象不知道怎么设置,点了右边的链接
然后在应用安全中的案例6找到了相关的配置方法
添加HTTPS的那个规则,不过遇到一个尴尬的问题,就是要添加的网卡类型为“公网”,但是在添加的时候有个问题
就是网卡类型这里不可选,默认选中的是内网,有点尴尬。。。。所以当时就选择的内网。
添加完之后是下面这样,其他的规则是开始就有的,没有去管。
原本是抱着试试的心态来添加的安全组,并且也不是完美的添加了规则(因为没办法选择公网类型)。但是现在访问https之后却是已经成功了。
遇到类似问题的朋友可以看下这篇文章,不确保一定能解决问题,因为两天来百度了很多种解决方法,虽然无法直接有效的通过https访问成功,但或许也是有效的,只是因为太乱太杂也没有记录就没放上来了。
如果这篇之间能解决大家的问题自然是最好了,毕竟这两天为了搞这个https访问也是费尽心神。