使用nginx实现对不同域名访问的转发
公司图片服务器上线之后,因为页面链接是写死的,因此只解析到网通的ip上,造成电信用户在使用电信域名打开图片的时候比较慢的解决方案。
1、比较好的方式就是采用智能DNS服务器的方式,根据用户是电信或者是网通ip,解析到电信和网通的ip,加速用户的访问。现在智能DNS可以采用的方式有两种:
(1)采用现在免费的智能DNS服务器,但是问题在于不能保证稳定性,而且在作出调整的时候也不是很方便,因为是免费的服务的态度不知道会怎么样。
(2)架设公司自己的智能DNS,这种方式容易控制,但是需要公司有DNS服务器,需要机器和后期的维护。不过一旦架设起来,应用和修改是还是比较方便的。
2、在程序里面做判断,判断请求的域名或者是来源ip,可是这样比较复杂的判断势必给tomcat造成很大的压力,之前和开发人员沟通,感觉代码控制不是很容易实现,开发工作量也是比较大的。
3、尝试使用web服务器如nging对正则表达式支持的比较好,可以考虑使用测试下
( 1)巧用防盗链的方式:
valid_referers none blocked *.xxx.cn; ----指定来源的域名不为xxx.cn过来的转发请求,进行防盗链的处理,这里一般过来的都是为xxx.cn或者xxx.net.cn,因此可以将xxx.net.cn和其他域名过来的请求转走。
if ($invalid_referer