V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ulmate01
V2EX  ›  程序员

请问如何做到英国 [外国] ip 跳转英文界面,以及如何做到多个服务器同步数据

  •  
  •   ulmate01 · 2014-03-12 16:35:59 +08:00 · 5340 次点击
    这是一个创建于 3669 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第一个问题
    现有一个wordpress网站,想实现国外ip [也可以根据浏览器语言实行跳转] 跳转至英文站,目前好像已经无法用dnspod解决。服务器是centos,用amh面板 [即lnmp] 。
    第二个问题
    就是我有2台服务器,想做到一个针对电信线路,一个针对联通线路进行优化。那么该如何做到两台服务器的数据同步?就像hk.v2ex.com和www.v2ex.com和jp.v2ex.com。这个可以用dnspod做到联通电信ip跳转至不同ip,现在要做到的就是不同服务器同步数据。
    19 条回复    1970-01-01 08:00:00 +08:00
    GordianZ
        1
    GordianZ  
    MOD
       2014-03-12 16:40:52 +08:00
    第一个问题建议用 user agent 解决,用 ip 不能从本质上解决一个地区多语言的问题。
    ulmate01
        2
    ulmate01  
    OP
       2014-03-12 16:44:41 +08:00
    @GordianZ 主要是希望大概可以把部分美国ip跳转至英文站
    GordianZ
        3
    GordianZ  
    MOD
       2014-03-12 16:50:02 +08:00   ❤️ 1
    @ulmate01 我的意思是英文 ua 就显示英文站,中文 ua 就显示中文站。
    你的目标是国际化还是负载均衡?
    yylzcom
        4
    yylzcom  
       2014-03-12 16:51:35 +08:00
    建议用user agent里的语言来判断,个人觉得比ip还好,简单可靠

    另外在顶部放一个语言选项,写入cookies
    sobigfish
        5
    sobigfish  
       2014-03-12 17:11:00 +08:00
    header应该是最有效的
    Accept-Language:zh-CN,zh;q=0.8,en;q=0.6,en-US;q=0.4,zh-TW;q=0.2,fr;q=0.2,es;q=0.2
    qiayue
        6
    qiayue  
       2014-03-12 17:12:20 +08:00
    @sobigfish 判断时,只取前两个字符么?
    sobigfish
        8
    sobigfish  
       2014-03-12 17:16:18 +08:00   ❤️ 1
    @qiayue Locale::acceptFromHttp

    locale_accept_from_http

    (PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
    paolongtao
        9
    paolongtao  
       2014-03-12 18:45:56 +08:00
    重点是问题二吧?
    wwqgtxx
        10
    wwqgtxx  
       2014-03-12 19:18:55 +08:00 via Android   ❤️ 1
    v2ex貌似只有一台服务器的,你看到的hk.v2ex.com和www.v2ex.com和jp.v2ex.com这些都是v2ex的cdn节点,所以根本没有什么数据同步的问题…
    qiongqi
        11
    qiongqi  
       2014-03-12 19:41:39 +08:00
    正好问下数据同步的问题,多机房的服务单主还是多主?
    binux
        12
    binux  
       2014-03-12 19:52:25 +08:00
    wordpress?你要只同步文章就数据库主从,要评论就单数据库,或者转发。
    xierch
        13
    xierch  
       2014-03-12 20:19:08 +08:00
    注意用 Accept-Language 的时候,还是要将不同语言体现在 URL 上..
    搜索引擎的 Robots 都不发这个头的..
    lightening
        14
    lightening  
       2014-03-13 02:37:47 +08:00
    我非常讨厌网站根据我的 ip 跳区或换语言。我们还好,会说中文住在国外被跳到英文。想想不会说中文的人住在中国,想上个美国网站结果被跳转到中文,还死活找不到回到美国站的方法。
    ulmate01
        15
    ulmate01  
    OP
       2014-03-13 13:56:25 +08:00
    @GordianZ 就是给国外ip提供英文站,或者直接跳转到english.xxx.com
    然后就是几台服务器同步,比如linode的负责联通线路,然后香港的vps负责电信线路。然后就是要实现几台服务器同步一个网站[wordpress]的数据
    ulmate01
        16
    ulmate01  
    OP
       2014-03-13 13:57:57 +08:00
    @paolongtao 对的
    @qiongqi 多机房单服务器。就是 比如linode的负责联通线路,然后香港的vps负责电信线路。然后就是要实现几台服务器同步一个网站[wordpress]的数据
    ulmate01
        17
    ulmate01  
    OP
       2014-03-13 13:59:33 +08:00
    @wwqgtxx 是其自建cdn么?
    wwqgtxx
        18
    wwqgtxx  
       2014-03-13 19:06:20 +08:00 via Android
    ulmate01
        19
    ulmate01  
    OP
       2014-03-16 12:09:47 +08:00 via iPad
    @GordianZ 你好,请问如何具体实施根据ua进行跳转 用.htaccess?
    还有另一种方法好像是用geoip。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3329 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:44 · PVG 21:44 · LAX 06:44 · JFK 09:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.