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

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

另外在顶部放一个语言选项,写入cookies
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
2014-03-12 17:12:20 +08:00
@sobigfish 判断时,只取前两个字符么?
sobigfish
2014-03-12 17:13:32 +08:00
sobigfish
2014-03-12 17:16:18 +08:00
@qiayue Locale::acceptFromHttp

locale_accept_from_http

(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
paolongtao
2014-03-12 18:45:56 +08:00
重点是问题二吧?
wwqgtxx
2014-03-12 19:18:55 +08:00
v2ex貌似只有一台服务器的,你看到的hk.v2ex.com和www.v2ex.com和jp.v2ex.com这些都是v2ex的cdn节点,所以根本没有什么数据同步的问题…
qiongqi
2014-03-12 19:41:39 +08:00
正好问下数据同步的问题,多机房的服务单主还是多主?
binux
2014-03-12 19:52:25 +08:00
wordpress?你要只同步文章就数据库主从,要评论就单数据库,或者转发。
xierch
2014-03-12 20:19:08 +08:00
注意用 Accept-Language 的时候,还是要将不同语言体现在 URL 上..
搜索引擎的 Robots 都不发这个头的..
lightening
2014-03-13 02:37:47 +08:00
我非常讨厌网站根据我的 ip 跳区或换语言。我们还好,会说中文住在国外被跳到英文。想想不会说中文的人住在中国,想上个美国网站结果被跳转到中文,还死活找不到回到美国站的方法。
ulmate01
2014-03-13 13:56:25 +08:00
@GordianZ 就是给国外ip提供英文站,或者直接跳转到english.xxx.com
然后就是几台服务器同步,比如linode的负责联通线路,然后香港的vps负责电信线路。然后就是要实现几台服务器同步一个网站[wordpress]的数据
ulmate01
2014-03-13 13:57:57 +08:00
@paolongtao 对的
@qiongqi 多机房单服务器。就是 比如linode的负责联通线路,然后香港的vps负责电信线路。然后就是要实现几台服务器同步一个网站[wordpress]的数据
ulmate01
2014-03-13 13:59:33 +08:00
@wwqgtxx 是其自建cdn么?
wwqgtxx
2014-03-13 19:06:20 +08:00
ulmate01
2014-03-16 12:09:47 +08:00
@GordianZ 你好,请问如何具体实施根据ua进行跳转 用.htaccess?
还有另一种方法好像是用geoip。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/104008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX