收藏
回答

关于微信小程序业务域名的问题?

微信公众号和小程序的开发离不开配置业务域名(需要将小程序的校验文件上传到服务器的web根目录下,同时要求必须使用SSL协议来访问到服务器上的这个校验文件),这就要求服务器的域名必须是备案过的。

那么这里有个问题,当我们新建一个小程序的时候,就得去申请一个域名,然后再去备案,然而备案的流程又臭又长,我申请个域名只是为了对接小程序app而已,为什么还得费劲心机去弄个伪网站给管局备案。

如果只是自己公司用的小程序也就算了,但是我们是帮客户开发的小程序,这就很麻烦了,因为单子签下来之后,还得等管局审核域名通过了,才能将产品交付给客户使用,如果同时有多个小程序的任务,那就完蛋了,光是等审核的时间就足以让客户投诉效率慢了。

所以我想咨询下大家有没有什么好的办法?

然后我有另外一个思路,我是这么操作的:

1、以我们公司为主体,做一个网站去申请一个域名(以www.abc.com为例),解析到网站服务器A,同时备案好;

2、有新的客户需要购买小程序的时候,我们采购新的云服务器B,同时把小程序的环境搭配好并上传好web文件;

3、为www.abc.com域名添加一个“二级域名”的a记录(如b.abc.com,我不知道这样叫不叫二级域名,不对请指正),解析到客户新购买的云服务器B的公网IP;

4、为新的云服务器创建SSL证书,然后将证书文件部署到服务器上;

5、将公众号/小程序的txt校验文件上传至云服务器B的web根目录下,将b.abc.com作为业务域名配置到网页授权域名。

当我处理到这个环节的时候,发现一个问题,就是小程序在配置业务域名的时候无法读取到这个服务器的校验文件。

于是我用浏览器打开测试了下:http://b.abc.com/校验文件名称.txt,可以正常访问,但是用ssl协议(即https://b.abc.com/校验文件名称.txt)访问就访问不了了。

所以我有疑问,是不是我上述的操作有问题?还是说,证书文件只能对www开头的域名有效,而对我所谓的“二级域名”无效?


还请各位大牛指教,谢谢大家!

回答关注问题邀请回答
收藏

2 个回答

  • Lipeng
    Lipeng
    2022-05-26

    a、首先二级域名是可以的,我们很多小程序使用了二级域名。

    b、也可以使用同一个域名,不同path用nginx反向代理到不同服务。

    c、你在浏览器的http可以访问、https不行。只可能是你的https服务配置的有问题。

    2022-05-26
    有用 1
    回复 1
    • DavidQ
      DavidQ
      2022-05-26
      感谢你的提醒,检查到最后就是我的云服务器的安全组未做443端口的放行!疏忽了!
      2022-05-26
      回复
  • จุ๊บ
    จุ๊บ
    2022-05-26

    我们一般告知客户,域名备案时长,开发过程使用自己域名和服务器。

    开发完成之后内部测试,没问题之后交付客户测试;客户测试没问题的话查看域名备案情况,如果都没有问题转到客户域名和客户服务器进行交付;

    SSL证书有很多种,一般都是单一型的,就是申请证书的域名是哪个,就只能那个域名使用;如果二级域名想用,就只能给二级域名再申请;

    2022-05-26
    有用
    回复
登录 后发表内容