各公众平台在配置接口域名时会验证开发者对域名的配置权, 生成随机的文本及字符串,让放置在域名根目录可以通过域名直接访问到即通过验证。
示例为验证域名 abc.com 可以通过根路由访问 6CysNYj8Hb.txt 响应体为字符串 01df2ddab4774ba2676a5563ccb79ffa。
?
1
2 |
$ curl https: //abc .com /6CysNYj8Hb .txt
01df2ddab4774ba2676a5563ccb79ffa |
方案一
配置有 root 的 server,直接把随机文档放置在该目录下即可,不需要重启 nginx 服务。
方案二
匹配路由,指定随机文档所在目录, 需要重启 nginx。
?
1
2
3 |
location ~* 6CysNYj8Hb\\.txt {
root /data/ftp ;
} |
方案三(推荐)
匹配路由,直接返回需要验证的随机字符串,需要重启 nginx。
?
1
2
3
4 |
location = /6CysNYj8Hb .txt {
default_type text /html ;
return 200 '01df2ddab4774ba2676a5563ccb79ffa' ;
} |
参考
Nginx 的 Location 从零开始配置
nginx 配置返回文本或 json
补充:Nginx域名重定向
1、更改配置文件test.com.conf
?
1
2
3
4
5
6
7
8
9
10
11
12
13 |
[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测试
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 |
[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 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:https://www.jianshu.com/p/73054d74ddc6
相关文章
猜你喜欢
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 42
-
2025-05-29 102
-
2025-05-29 75
-
2025-05-25 67
-
2025-05-27 76
热门评论