最近在做一个项目,发现在微信上按扫描按钮时会弹出错误提示,说你当前的域名不安全。另外,在微信网页上授权认证时,你当前的域名也必须是安全域名。后来才知道,微信公众号上也要配置一个安全域名。但是配置完安全域名后,发现无法保存,访问时还是出现原来的错误。

后来我发现,我把微信安全域名验证文件放错了地方。这是因为我的服务器做了负载均衡,微信默认在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文件名里的关键标识,成功。

您还可以访问您的域名/+文件名以返回相同的字符串。

配置现已完成;

相关文章