0

    怎么办?小程序到底要不要服务器?

    2023.06.08 | admin | 224次围观

    微信小程序一经推出,受到各界热捧。针对小程序的开发最近十分火热,然而很多人都觉得开发是在微信上操作,不需要服务器。而有些人又说,小程序的前端在微信上,但是小程序后台需要用到服务器,不然数据等都没办法存储。那么今天小编和大家一起来讨论一下,到底小程序要不要服务器?

    小程序使用服务器是用来做什么的,一般来说是用于数据存储和后台开发等方面。既然了解到小程序使用服务器的用途后,接下来的问题就是选择什么样的小程序服务器呢?

    稳定,这是最基本的要求,连稳定都谈不上,又如何谈发展。不管是网站还是小程序开发,选择稳定的服务器是必须的!一个时不时宕机或者时快时慢的服务器,自己都用得不耐烦,又怎样提高用户舒适感?

    快速开发小程序需要什么服务器,在互联网快速发展的年代,APP、小程序层出不穷,网络速度的快慢更是决定一个小程序能否存活的至关条件。同类型的小程序何其多,谁会选择一个运行速度极慢的?

    安全,网络攻击近年来不断剧增,大大小小的企业或个人都曾受到网络攻击的危害,网络安全成为当今最重要的问题之一。一旦您的小程序受到攻击,不仅影响用户使用体验,甚至可能造成数据丢失等不可预估的损失。

    另外,在小程序的生产环境中,如果需要调用服务器的 REST API 或 WebSocket,服务器必须提供安全的链接地址。也就是说,服务器需要使用 SSL 加密数据。

    因此,我们需要在服务器中配置 SSL 加密。那么如何配置 SSL 加密?小编就带大家来学习一下

    第一步:申请服务器与域名

    许多云服务商的云服务器配置是弹性的,可以根据自己的需要来选择合理的配置,如果你是个初学者为了学习用的话,一开始选择最低配置就行了。

    当然,如果你有业务需求,也可以选择更高配置的服务器。

    小程序的网络访问必须使用白名单中的地址,这意味着我们需要一个域名,便于加入微信的域名白名单中。

    你可以在云服务商直接提供的域名购买服务中购买域名,也可以到域名服务商购买。

    第二步:申请证书

    很多国内外机构都提供 CA 证书签发认证开发小程序需要什么服务器,国内的如沃通,国外的如 Symantec。很多证书提供商的证书服务价格不菲,根据证书的不同功能,价格也是相差很大,最便宜的也要好几百一年。

    现在也有免费的证书可以使用,比如 Let’s Encrypt。阿里云上也提供了免费的证书,申请起来很方便,我们就来看看怎么申请阿里云里的免费证书。

    从阿里云的页面顶部菜单「产品与服务」里面,找到「CA 证书服务」。

    进入页面后,点击页面右上角的「购买证书」按钮,进入证书选择界面。

    在这里,我们可以选择「免费型 DV SSL」证书。

    需要注意的是,申请一个这样的证书,只能对一个明细域名生效。也就是说,如果你有几个子域名,你需要分别为它们申请不同的证书。

    购买完成后,可以在你购买的订单列表里点击「补全信息」,输入域名和个人信息等,提交给签发机构审核。

    审核完成后,你的邮箱里会收到一封配置指导邮件。之后,你就可以在订单列表中下载到证书文件了。

    证书文件里包含了一些适合 Apache、Nginx、IIS 等不同 HTTP 服务器可用的证书,这些都可以用于配置服务器的 SSL 加密。

    第三步:在服务器中配置证书

    由于我在服务器上安装的是 CentOS 和 Nginx,所以以下指令都是以 CentOS 为例。

    首先,通过 yum 安装 Nginx。

    yum install nginx

    接下来,把服务器证书上传到服务器上,并配置 nginx.conf 文件(在 /etc/nginx 目录下),使其支持 HTTPS 协议。

    server {

    listen 443 ssl http2 default_server;

    listen [::]:443 ssl http2 default_server;

    server_name _;

    root /usr/share/nginx/html;

    ssl on;

    ssl_certificate "xxxxxx.pem"; #你的证书文件中的pem文件

    ssl_certificate_key "xxxxxx.key"; #你的证书文件中的key文件

    ssl_session_timeout 5m;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;

    ssl_prefer_server_ciphers on;

    include /etc/nginx/default.d/*.conf;

    location / {

    }

    }

    重启服务之后,服务器的 SSL 加密,就配置好了。接着,在解析服务的控制台中,为你的域名添加一条 A 解析记录,将你的域名指向你的服务器公网 IP 地址。大功告成!

    接下来,你就可以在服务器中配置小程序数据交换模块了。当然,具体的配置根据不同的环境而有所不同,大家可以自行探索有关小程序的后端开发资料。

    微微风这篇会不会对你有所启发?在实际使用微信小程序的过程当中,人们需要通过服务器的帮助来解决各种问题,所以小程序服务器存在使用价值。更多微信小程序开发技能,请关注我们。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论