最近在做一个项目,发现在微信上按扫描按钮时会弹出错误提示,说你当前的域名不安全。另外,在微信网页上授权认证时,你当前的域名也必须是安全域名。后来才知道,微信公众号上也要配置一个安全域名。但是配置完安全域名后,发现无法保存,访问时还是出现原来的错误。
后来我发现,我把微信安全域名验证文件放错了地方。这是因为我的服务器做了负载均衡,微信默认在80端口上寻找文件。所以,做负载均衡的时候,要先配置安全域名。
本文就来说说这个安全验证文件的放置位置:
一、安全域名:
注意:此文件每个月只能修改三次,所以一定要小心,否则就得等到下个月了;
在填写安全域名的时候也必须正确填写,只需要填写域名即可;
一般如果没有配置负载均衡的话,可以把此文件放在目录下,保存安全域名;
但是配置完之后可能会出现404问题,下面提供两种解决方法:
一是在配置负载均衡之前保存安全域名;
另外一种就是按照配置,靠前种就不多说了,直接把对应的文件保存到对应的文件夹就可以了;
我们来看第二个:
首先看一下安装目录:
1 查看进程信息,找到全局配置:ps -ef | grep
2 查看全局配置详情:cat /data///conf/.conf
找到具体的配置文件,在配置文件的声明里,如果你的root是直接在配置文件里配置的,那么你可以直接在这个配置文件里修改。
如果包含,则检查默认配置文件.conf,找到根路径;
如下图我们寻找的是这个文件目录:
如上图,**8080端口
root 是根路径;
我们简单介绍一下配置文件:
以下示例显示:
#在http标签内部,配置需要进⾏行行负载均衡的N台服务器器,添加: upstream server_xph{ server 10.211.55.12:8180; server 10.211.55.12:8280; } #其中 server_xph代表是别名,内部指向多台服务器器 #然后在server标签修改添加: #location 代表访问的路路径,当前代表访问 ngnix 的根路路径 #proxy_pass代表转发到什什么地址,后⾯面填写 别名 就可以,它会⾃自动从别名的服务器器列列表中选择⼀一个地 址进⾏行行访问 location / { proxy_pass http://server_xph; } # 如果只做⼀一台机器器的反向代理理,则不不需要配置别名,只需要将proxy_pass 的值设置为具体的访问地址即可还有一种表示的方式 就是加权重 weight例如: upstream backend { server a weight=5; server b weight=3; server c weight=1; }Nginx中设置反向代理的时候,能够指定反向代理中每一个后端服务器所占的比重, 起到负载均衡的作用;这样分配的结果就是:设置了三台后台服务器,所占的比重分别为5,3,1。 那么如何做到在收到请求的时候, 按照比例分配到后台的三台服务器呢。 能想到的最简单的方法当然是:如果当前权重大于0,就发往这台服务器,然后权重减1, 但是这种方法分发的请求结果就是[a,a,a,a,a,b,b,b,c], 虽然达到了目标的比例,但是有一段时间请求都发往了a, 另一段都发往了b,这显然不是一种好的处理方式,对每台机器来说相当于忙一阵,闲一阵,并没有平均的收到请求。并不能满足要求,所以有一种配置就是weighted round robin (WRR),这是一种算法这个之后我们在讨论;但是下面这样配时又有作用的 upstream aa.com { server 。。。。(服务器地址):8080 weight=1; }这样在访问时 优先回去你配置权重的服务器,若是又优先的需求可以这样做server 当中root 表示优先访问的服务;重新启动nginx即可,命令: nginx -s reload
回到主题:
找到根目录后:将*.txt文件放在此根路径下
5.测试,+域名端口+/+文件名,然后会显示一串字符,就是你文件里的字符。也就是这个txt的内容,也就是这个txt文件名里的关键标识,成功。
您还可以访问您的域名/+文件名以返回相同的字符串。
配置现已完成;