多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
* 本人使用的是ubuntu 16系统 在使用了Lamp搭建好的运行环境后,发现配置好域名后,访问的协议是HTTP而不是https。要知道小程序的是https了。目前也基本都是和https过度的了。 在查阅了部分资料后,终于明白了,原来是要配置ssl证书。 以为要安装openssl 。可发现ubuntu有了 ~~~ dpkg --list | grep openssl // 可以查看是否存在 ~~~ 更让人开心的是通过 ~~~ sudo a2enmod ssl ~~~ 就可以开启了 apache 的ssl 模块。更开心的是你不用执行下面的语句生成ssl的公钥和密钥了 ~~~ openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999 ~~~ 因为ubuntu有了,在etc/ssl目录下 现在的你。只要打开sites-available 目录,就可以看到,曾经你不注意的default-ssl.conf 复制一份。建立的软连接。 ~~~ cd /etc/apache2/sites-available cp -a default-ssl.conf ssl.conf cd ../sites-enabled sudo ln -s ../sites-available/ssl.conf ssl.conf ~~~ 最后重启apache ~~~ service apache2 restart ~~~ 这个有个缺陷就是会弹出个警告,说本网站是不安全的,不过这没关系了。 --- 以上是个华丽的分割线 现在的时间市2017年10月15日,22点47分。 根据之前的操作是可以通过https访问的,但是是不安全的,浏览器会变成红色,并且会让用户确认是否是个安全的连接,这样的网站就像是个欺诈的网站。让人觉得是个钓鱼网站。重点是小程序无法通过wx.request请求道数据。可怕吧。 解决的方法是,可以从阿里云里下载的证书,也可以向腾讯云下载证书。一般需要10分钟左右,值得注意的是,证书的信息,最好别填写错误。 配置证书的其中的方法可以参考[阿里云的证书配置](http://www.cnblogs.com/sslwork/p/5984167.html) 可惜我没试过,应该是可以的吧。 我是在阿里云里下载了证书,如果是阿里云的用户可以点击[这里](https://www.aliyun.com/product/cas?utm_content=se_442425)配置证书 进入后,立即购买,就可以看到免费的证书了。 之后就是上传证书,可以使用sftp上传解压后的证书到服务器。 之后就是配置了 ~~~ # SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key SSLCertificateFile /etc/apache2/cert/public.pem SSLCertificateKeyFile /etc/apache2/cert/214295880760500.key # Server Certificate Chain: # Point SSLCertificateChainFile at a file containing the # concatenation of PEM encoded CA certificates which form the # certificate chain for the server certificate. Alternatively # the referenced file can be the same as SSLCertificateFile # when the CA certificates are directly appended to the server # certificate for convinience. SSLCertificateChainFile /etc/apache2/cert/chain.pem ~~~ 最后,如果您遇到了问题,可以看看 [值得一看的问题文章](http://www.wxapp-union.com/forum.php?mod=viewthread&tid=648)