小程序配置服务器域名
一、小程序配置服务器域名介绍
1.什么是小程序
小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
主要优势
1)用户可便捷地获取服务,无需安装或下载即可使用
2)具有更丰富的功能和出色的使用体验
3)封装一系列接口能力,帮助快速开发和迭代
1.1 小程序开放注册的范围
个人、企业、政府、媒体及其他组织
1.2 小程序接入流程
1.2.1 注册
在微信公众平台注册小程序,完成注册后可以同步进行信息完善和开发。
1.2.2 小程序信息完善
填写小程序基本信息,包括名称、头像、介绍及服务范围等。
1.2.3 开发小程序
完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具、参考开发文档进行小程序的开发和调试。
1.2.4 提交审核和发布
完成小程序开发后,可以提交代码至微信团队审核,审核通过后即可发布。
2.什么是域名
域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。
由于IP地址不方便记忆并且不能显示地址组织的名称和性质,人们设计出了域名,并通过域名系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
2.1 在哪购买域名?
阿里云
、华为云
、腾讯云
等都可以直接购买
2.2 哪家域名比较好?
这些平台都各有优缺,我都用过,用了哪个就骂哪个,所以就不说谁相对比较好了。所以就不放他们的链接进来了,自行搜索吧。
不过,可以肯定的是比那些小的平台要好,这是必然的。
3.什么是服务器
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。
根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。
服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。
3.1 在哪购买服务器?
阿里云
、华为云
、腾讯云
等都可以直接购买
3.2 哪家服务器比较好?
这些平台都各有优缺,我也都用过,用了哪个就骂哪个,所以就不说谁相对比较好了。所以就不放他们的链接进来了,自行搜索吧。
不过,可以肯定的是比那些小的平台要好,这是必然的。
2.小程序配置服务器域名
2.1 准备事项
2.1.1 域名
一个已经注册并备案的域名(例如:https://www.yourwebname.com)
2.1.2 服务器
一个已部署好的服务器。通常,你的服务器会有一个公网IP地址,你需要将这个IP地址与你的域名绑定
2.1.3 域名备案
域名备案是根据国家和地区的不同而有所不同的法律要求
2.1.4 配置服务器SSL/TLS证书
服务器配置了SSL/TLS证书,使得服务器能够支持HTTPS。
这是小程序要求的一个安全标准,以确保数据传输的加密和安全性。
2.2 登录微信公众平台
打开微信公众平台(https://mp.weixin.qq.com/),使用你的小程序账号登录。
2.3 进入小程序管理页面:
在微信公众平台首页,选择“开发” -> “开发管理” -> “开发设置”。
2.4 设置服务器域名:
在“开发设置”页面,找到“服务器域名”部分。
点击“修改”按钮。
在弹出的窗口中,你可以看到“合法域名”列表。在这里你可以添加、修改或删除域名。
2.5 添加域名:
在“合法域名”列表中,点击“添加”按钮。
输入你想要添加的域名,例如 https://api.example.com。
确认输入无误后,点击“确定”按钮。
2.6 验证域名:
为了确保域名归你所有,微信会要求你进行域名验证。
你可以选择文件验证或DNS验证。
文件验证:微信会提供一个文件,你需要将这个文件上传到你的服务器根目录下,然后点击“验证”按钮。
DNS验证:你需要在你的DNS服务商处设置一条TXT记录,记录的内容是微信提供的字符串。设置完成后,点击“验证”按钮。
2.7 完成验证:
一旦验证成功,你的域名就会出现在“合法域名”列表中。
此时,你的小程序就可以通过这个域名访问你的服务器了。
2.8 发布和测试
完成域名设置后,你可以发布一个新版本的小程序来测试这些设置。确保进行全面的测试,包括API调用、文件上传下载等功能,以验证配置是否正确。
2.9 需要注意的事项
2.9.1 HTTPS
域名只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 协议;域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost;可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 发起请求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 请求则会失败。
2.9.2 配置端口
如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败。
2.9.3 ICP 备案
域名必须经过 ICP 备案,出于安全考虑,api.weixin.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用 getAccessToken 接口获取 access_token,并调用相关 API;
2.9.4 域名变更限制
某些平台可能对域名的更改有限制,比如更改次数限制。
2.9.5 开发与生产环境
在开发阶段,你可以设置不同的域名用于测试。一旦进入生产阶段,确保使用正确的生产环境域名。
3.小程序服务器域名配置常见错误及解决方法
配置入口:
小程序后台->-开发->开发设置->服务器域名
3.1 常见错误及原因分析:
常见错误提示 | 原因及解决方法 |
---|---|
该域名协议头非法 | 域名内包含非法的协议头,请修改 |
域名中不能含有端口号 | 域名内含有端口号,请修改 |
不能使用IP地址作为域名 | IP地址不能作为域名,请修改 |
不能使用本地域名localhost | 小程序服务器配置域名不可使用本地域名,请修改 |
为保障平台安全,请更换域名地址 | 此域名地址不可被设置,请修改 |
该域名包含非法字符,只支持英文大小写字母、数字及“-” | 域名内包含非法字符,请修改 |
操作频繁,请稍后重试 | 在一定时间周期内提交修改过于频繁,请稍后再试 |
该域名因违规被禁止设置。如有异议,请在微信客户端打开该域名进行申诉 | 该域名在微信内存在违规行为,请用微信客户端打开此域名,在错误页面中发起申诉。申诉通过后即可重新填写。 |
该域名未备案 | 填写的域名未经过icp备案,请先完成域名备案,再重新填写 |
为保障账号安全不可使用此域名地址,请修改 | 如填写了“api.weixin.qq.com”会出现上述错误提示。出于安全考虑,为避免开发者将AppSecret放置在小程序的前端代码内,平台禁止设置此域名。 小程序的开发者密码(AppSecret)是一个非常重要的字段,使用该密码可以调用小程序的所有后台接口。请不要将该字段放置在微信小程序的前端代码中,因为微信手机客户端容易被反编译并轻松获得Appsecret,造成重大的安全威胁。开发者应将Appsecret保存到后台服务器中,通过服务器使用Appsecert获取Accesstoken。微信公众平台小程序后台的服务器地址设置也将禁止将“api.weixin.qq.com”域名的配置,所有对于“api.weixin.qq.com”域名下的接口请求请全部通过后台服务器发起,请勿直接通过小程序的前端代码发起。 |
该域名所在的服务平台或网页存在大量违规内容,已被禁止设置。如有异议,请联系服务平台或网页运营者对违规内容进行整顿后,在微信客户端打开该域名申请恢复。 | 该域名为云平台域名,且该云平台/网页存在大量违规内容,不可设置。 开发者可联系云平台或该网页运营者对违规内容进行整顿后,在微信客户端内打开此域名,并在错误页面中发起申诉。申诉通过后即可重新填写。 |
此域名为开发环境域名,不可在正式环境下使用,请修改 | 此域名是腾讯云开发环境域名,不可用在正式环境下,请修改。 |
👨💻博主Python老吕说:如果您觉得本文有帮助,辛苦您🙏帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!🤞
print('Hello,World!') # 每日一码,用Python跟世界说Hello,World!
🔥精品付费专栏:《Python全栈工程师》、《跟老吕学MySQL》、《Python游戏开发实战讲解》
🌞精品免费专栏:《Python全栈工程师·附录资料》、《Pillow库·附录资料》、《Pygame·附录资料》、《Tkinter·附录资料》、《Django·附录资料》、《NumPy·附录资料》、《Pandas·附录资料》、《Matplotlib·附录资料》、《Python爬虫·附录资料》
🌐前端免费专栏:《HTML》、《CSS》、《JavaScript》、《Vue》
💻后端免费专栏:《C语言》、《C++语言》、《Java语言》、《R语言》、《Ruby语言》、《PHP语言》、《Go语言》、《C#语言》、《Swift语言》、《跟老吕学Python编程·附录资料》
💾数据库免费专栏:《Oracle》、《MYSQL》、《SQL》、《PostgreSQL》、《MongoDB》