• 售前

  • 售后

热门帖子
入门百科

Nginx 运维之域名验证的方法示例

[复制链接]
梦的衣裳323 显示全部楼层 发表于 2021-10-25 19:14:12 |阅读模式 打印 上一主题 下一主题
各公众平台在设置接口域名时会验证开发者对域名的设置权, 生成随机的文本及字符串,让放置在域名根目次可以通过域名直接访问到即通过验证。
示例为验证域名 abc.com 可以通过根路由访问 6CysNYj8Hb.txt 响应体为字符串 01df2ddab4774ba2676a5563ccb79ffa。
  1. $ curl https://abc.com/6CysNYj8Hb.txt
  2. 01df2ddab4774ba2676a5563ccb79ffa
复制代码
方案一

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

匹配路由,指定随机文档所在目次, 需要重启 nginx。
  1. location ~* 6CysNYj8Hb\.txt {
  2. root /data/ftp;
  3. }
复制代码
方案三(推荐)

匹配路由,直接返回需要验证的随机字符串,需要重启 nginx。
  1. location = /6CysNYj8Hb.txt {
  2. default_type text/html;
  3. return 200 '01df2ddab4774ba2676a5563ccb79ffa';
  4. }
复制代码
参考

Nginx 的 Location 从零开始设置

nginx 设置返回文本或 json

增补:Nginx域名重定向
1、更改设置文件test.com.conf
  1. [root@jimmylinux-001 vhost]# vim test.com.conf
  2. server
  3. {
  4.   listen 80;
  5.   server_name test.com test2.com test3.com;
  6.   index index.html index.htm index.php;
  7.   root /data/wwwroot/test.com;
  8.   if ($host != 'test.com' ) {
  9.     rewrite ^/(.*)$ http://test.com/$1 permanent;
  10.   }
  11. }
复制代码
2、curl测试
  1. [root@jimmylinux-001 vhost]# /usr/local/nginx/sbin/nginx -t
  2. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  3. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
  4. [root@jimmylinux-001 vhost]# /usr/local/nginx/sbin/nginx -s reload
  5. [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test2.com/index.html -I
  6. HTTP/1.1 301 Moved Permanently
  7. Server: nginx/1.12.1
  8. Date: Thu, 07 Jun 2018 16:47:36 GMT
  9. Content-Type: text/html
  10. Content-Length: 185
  11. Connection: keep-alive
  12. Location: http://test.com/index.html
  13. [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test2.com/admin/index.html -I
  14. HTTP/1.1 301 Moved Permanently
  15. Server: nginx/1.12.1
  16. Date: Thu, 07 Jun 2018 16:48:08 GMT
  17. Content-Type: text/html
  18. Content-Length: 185
  19. Connection: keep-alive
  20. Location: http://test.com/admin/index.html
  21. [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test3.com/admin/index.html/adjlfj -I
  22. HTTP/1.1 301 Moved Permanently
  23. Server: nginx/1.12.1
  24. Date: Thu, 07 Jun 2018 16:48:35 GMT
  25. Content-Type: text/html
  26. Content-Length: 185
  27. Connection: keep-alive
  28. Location: http://test.com/admin/index.html/adjlfj
  29. [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test4.com/admin/index.html/adjlfj -I
  30. HTTP/1.1 404 Not Found
  31. Server: nginx/1.12.1
  32. Date: Thu, 07 Jun 2018 16:48:43 GMT
  33. Content-Type: text/html
  34. Content-Length: 169
  35. Connection: keep-alive
复制代码
以上就是本文的全部内容,渴望对各人的学习有所帮助,也渴望各人多多支持草根技能分享。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作