服务器域名配置
在小程序或者小游戏开发中,经常需要进行服务器域名配置,只可以跟指定的域名进行网络通信。
包括普通 HTTPS 请求(wx.request)、上传文件(wx.uploadFile)、下载文件(wx.downloadFile) 和 WebSocket 通信(wx.connectSocket)。
配置流程
服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置,配置时需要注意:
- 域名只支持
https
(wx.request、wx.uploadFile、wx.downloadFile) 和wss
(wx.connectSocket) 协议; - 域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost;
- 对于
https
域名,可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 发起请求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 请求则会失败。如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败。 - 对于
wss
域名,无需配置端口,默认允许请求该域名下所有端口。 - 域名必须经过 ICP 备案;
- 出于安全考虑,
api.weixin.qq.com
不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用getAccessToken
接口获取access_token
,并调用相关 API; - 不支持配置父域名,使用子域名。
背景
针对以上配置,对于未接触技术的同学来说,有点手足无措,无从下手。里面存在几个复杂点:
- 注册域名
- 域名ICP备案
域名
域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。
由于IP地址不方便记忆并且不能显示地址组织的名称和性质,人们设计出了域名,并通过域名系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
ICP备案
ICP备案是网络内容的提供商,《互联网信息服务管理办法》指出互联网信息服务分为经营性和非经营性两类。
《非经营性互联网信息服务备案管理办法》于2005年3月20日起施行。办法指出在中华人民共和国境内提供非经营性互联网信息服务,应当依法履行备案手续。
解决方案
针对以上背景,域名需要找到专业的网站进行注册、选择合适的域名、购买、解析等一系列操作。
域名购买完成后,需要在对应的域名提供商进行备案或者代理备案,备案时长一般在2~3周之间,如果不符合条件,时间可能更长,严重影响上线的进度。
鉴于此背景,我方可提供已经备案的域名并解析至对应的记录(A解析、cname解析等),免除你注册域名和ICP备案的烦恼。
如你希望的域名前缀为:baidu,则我方提供的域名为:baidu.xxx.com
欢迎有需要的朋友私信交流与沟通。