朕的大清完了? 大佬有话说 : 前天 12:23
Nginx如何设置,只允许通过反代的域名访问
a.com反代b.com
为了防蜘蛛什么的,如何禁止b.com直接访问
只能通过a.com访问的才算正常访问
if($host = "b.com"){
return 444;
}
这样不行。因为我就是设置的 header头host是 b.com
这样设置的话 连反代都访问不了,
也想过a.com 设置一个自定的head头传过去,
这样应该可以实现。访问b.com 自定 head头参数没有而直接444
但中间我 还用 了腾讯的 cdn,这cdn里面 不知道 怎么设置
来中转 这个a.com传过head头部 参数以便b.com接收
有大佬知道折中的办法么谢谢
yfans 大佬有话说 : 前天 13:11
location / {
deny192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
allow 2001:0db8::/32;
#Railgun IP
denyall;
}
傍晚升起的太阳 大佬有话说 : 前天 12:28
反代的时候,增加一个自定义header头带过去,然后b.com那边的nginx判断,这个header是否存在,如果不存在则返回404啥的,如果存在则正常访问
jekyll 大佬有话说 : 前天 12:28
既然你问了折中的解决方法,把b的解析删除,改a所在机器本地host,最优的解决办法不告诉你。
h20 大佬有话说 : 前天 12:29
2楼已经说出答案了
斜阳晚暮 大佬有话说 : 前天 12:34
b.com去掉,还能省一个域名。a.com上面手动host。