• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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';
    }

    参考

    Nginx 的 Location 从零开始配置

    nginx 配置返回文本或 json

    补充: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
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:nginx配置返回文本或json的方法
    下一篇:全面解析Nginx到底能做什么
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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