使用nginx实现对不同域名访问的转发

本文介绍了如何使用nginx实现对不同域名访问的转发,以解决因解析问题导致的电信用户访问慢的问题。探讨了智能DNS、程序判断以及nginx正则表达式的应用,重点讲述了两种nginx配置方法:巧用防盗链和利用$http_referer变量,以实现高效的域名转发策略。
摘要由CSDN通过智能技术生成

使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值