Appearance
适用场景
在微信公众平台、微信小程序后台配置【业务域名】、【JS 接口安全域名】或在微信支付平台配置【网页授权域名】时,微信要求下载一个格式为 MP_verify_xxxx.txt 的域名所有权校验文件,并放置在服务器的特定目录下,以验证该域名归开发者所有。
文件放置规范
放置目录
下载的校验文件必须放置在项目的 Web 运行目录 public/ 根目录下:
text
/www/wwwroot/你的项目目录/public/MP_verify_xxxx.txt注意:必须放在
public目录下,而不是项目的顶层根目录下,因为 Nginx 的 Web 运行目录指向的是public。
文件权限设置
确保该文件具备 Web 读取权限:
bash
chmod 644 /www/wwwroot/你的项目目录/public/MP_verify_*.txt
chown www:www /www/wwwroot/你的项目目录/public/MP_verify_*.txt验证访问
在微信后台点击“保存”或“校验”之前,请先在浏览器地址栏直接输入该文件的完整访问 URL 进行验证:
text
https://你的域名/MP_verify_xxxx.txt- 验证成功表现:浏览器页面能够直接、明文显示出校验文件内的字符串内容,且没有发生重定向跳转(状态码为
200 OK)。 - 验证失败排查:
- 若提示 404:检查文件名称大小写是否完全一致、文件是否放错到顶层根目录而非
public/。 - 若提示 403:检查文件权限是否为 644 / www 用户。
- 若直接被反代或跳转:检查 Nginx 是否配置了强制跳转或未放行
.txt静态文件。
- 若提示 404:检查文件名称大小写是否完全一致、文件是否放错到顶层根目录而非
Nginx 静态文件放行保障(如遇拦截)
若站点配置了全局反向代理导致无法直接访问该静态文件,可在 Nginx 配置文件中添加对 .txt 文件的优先处理规则:
nginx
location ~ ^/MP_verify_.*\.txt$ {
root /www/wwwroot/你的项目目录/public;
access_log off;
}保存后重载 Nginx(nginx -s reload),再次在微信平台提交保存即可成功通过校验。