微信小程序SSL证书配置HTTPS服务器


微信小程序是强制HTTPS,这是因为HTTP地址不安全并且容易被中间劫持,所以要用HTTPS进行加密协议传输,另外是微信平台的数据传输模式采用的是HTTPS协议传输完成,如果你用了http那么就无法进入微信小程序接入端口。另外就是移动手机常见的操作系统内核安卓、IOS为主,这些系统设立了ATS信任标准,如果协议达不到这种安全标准,会被直接列为不安全,小程序项目没有办法投入使用。

1、域名

可以随便找个域名注册商申请,一般价格在65元左右,1年,这里建议用com后缀的国际域名,考虑后期微信小程序使用。

可以用:阿里云、腾讯云、新网这些顶级域名注册商。

2、服务器

必须用国内的服务器,国外的服务器不支持,因为微信开发小程序强制要求备案,然而备案必须用国内的服务器。

可以用:阿里云、优刻得、腾讯云、华为云主流云服务器提供商。关于配置:起步基础型为主。

3、安装宝塔控制面板或者wdcp,也可以是phpStudy,这种可视化面板。

这种面板的好处是可以直接部署SSL证书,如果喜欢手动配置的可以用lnmp

4、申请SSL证书

用30元的商业SSL证书,1年,Gworg申请地址:https://gworg.taobao.com/。

旗下很多域名用泛域名SSL证书。

进去域名注册商,添加解析,比如阿里云:

去邮箱下载证书

 5、配置HTTPS服务器

宝塔控制面板:选择站点,管理,SSL(把ningx文件夹2个用记事本方式打开,文件代码复制到框内,点击确定)

大部分面板操作相同。

lnmp配置SSL证书

下载证书,创建cert文件夹目录,然后上传,然后修改nginx.conf文件,加入443端口及证书目录

server
    {
        listen 80;
        listen 443 ssl;
        #listen [::]:80;
        server_name 2h3ihc.org;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/2h3ihc.org;

        include none.conf;
        #error_page   404   /404.html;
        include enable-php.conf;

        ssl_certificate /usr/local/nginx/cert/2h3ihc.crt;//----------------
        ssl_certificate_key /usr/local/nginx/cert/2h3ihc.key;//--------------

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log off;
    }

  重启lnmp。

使用https访问网站
支持80端口和443访问
https访问时,可以看到证书

相关