Nginx 运维之域名验证

各公众平台在配置接口域名时会验证开发者对域名的配置权, 生成随机的文本及字符串,让放置在域名根目录可以通过域名直接访问到即通过验证。

示例为验证域名 abc.com 可以通过根路由访问 6CysNYj8Hb.txt 响应体为字符串 01df2ddab4774ba2676a5563ccb79ffa。

$ curl https://abc.com/6CysNYj8Hb.txt
01df2ddab4774ba2676a5563ccb79ffa

方案一

配置有 root 的 server,直接把随机文档放置在该目录下即可,不需要重启 nginx 服务。

方案二

匹配路由,指定随机文档所在目录, 需要重启 nginx。

location ~* 6CysNYj8Hb\.txt {
  root /data/ftp;
}

方案三(推荐)

匹配路由,直接返回需要验证的随机字符串,需要重启 nginx。

location = /6CysNYj8Hb.txt {
  default_type text/html;
  return 200 '01df2ddab4774ba2676a5563ccb79ffa';
}

参考

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,390评论 19 139
  • 大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个location配置块使用了多个 Nginx 模块...
    SkTj阅读 12,371评论 0 12
  • 做了一场梦,将畏畏缩缩塞进了枕头 在阳光下暴晒,迎着风,空气湿润 大大方方地开出了花 做了一场告别,摒弃懒惰与推卸...
    郭青年阅读 1,235评论 0 1
  • 飞哥说:想要有所成就,必须聚焦,明确你要做什么,一件事一件事的来,一口气是吃不成胖子的!不要这学一点,那里学一点 ...
    浩Peak阅读 1,670评论 0 0
  • 我眼中的儿子 姓名:王京,身...
    赫章1654罗雪阅读 5,202评论 0 0