首页 > 网站 > Nginx > 正文

Nginx 运维―域名验证的方法

2024-08-30 12:23:00
字体:
来源:转载
供稿:网友
  各公众平台在配置接口域名时会验证开发者对域名的配置权, 生成随机的文本及字符串,让放置在域名根目录可以通过域名直接访问到即通过验证。
  示例为验证域名 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';
  }
  补充:Nginx域名重定向
  1、更改配置文件test.com.conf
  [root@jimmylinux-001 vhost]# vim test.com.conf
  server
  {
  listen 80;
  server_name test.com test2.com test3.com;
  index index.html index.htm index.php;
  root /data/wwwroot/test.com;
  if ($host != 'test.com' ) {
  rewrite ^/(.*)$ http://test.com/$1 permanent;
  }
  }
  2、curl测试
  [root@jimmylinux-001 vhost]# /usr/local/nginx/sbin/nginx -t
  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
  [root@jimmylinux-001 vhost]# /usr/local/nginx/sbin/nginx -s reload
  [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test2.com/index.html -I
  HTTP/1.1 301 Moved Permanently
  Server: nginx/1.12.1
  Date: Thu, 07 Jun 2018 16:47:36 GMT
  Content-Type: text/html
  Content-Length: 185
  Connection: keep-alive
  Location: http://test.com/index.html
  [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test2.com/admin/index.html -I
  HTTP/1.1 301 Moved Permanently
  Server: nginx/1.12.1
  Date: Thu, 07 Jun 2018 16:48:08 GMT
  Content-Type: text/html
  Content-Length: 185
  Connection: keep-alive
  Location: http://test.com/admin/index.html
  [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test3.com/admin/index.html/adjlfj -I
  HTTP/1.1 301 Moved Permanently
  Server: nginx/1.12.1
  Date: Thu, 07 Jun 2018 16:48:35 GMT
  Content-Type: text/html
  Content-Length: 185
  Connection: keep-alive
  Location: http://test.com/admin/index.html/adjlfj
  [root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test4.com/admin/index.html/adjlfj -I
  HTTP/1.1 404 Not Found
  Server: nginx/1.12.1
  Date: Thu, 07 Jun 2018 16:48:43 GMT
  Content-Type: text/html
  Content-Length: 169
  Connection: keep-alive
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表