› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
chuanqirenwu
V2EX  ›  NGINX

如何将海外用户的访问定向到海外服务器,大陆用户的访问定向到香港服务器?

  •  
  •   chuanqirenwu · Sep 17, 2019 · 5323 views
    This topic created in 2606 days ago, the information mentioned may be changed or developed.

    用的 Nginx,服务器是 AWS 的新加坡节点,服务跑在 docker 容器里,现在有很多大陆用户访问网站说很慢或者打不开,想在香港同时布一台服务,供大陆用户访问。

    理论上想的是根据用户的 ip,做流量重定向。请教一下 Nginx 有没有相关的开源模块是专门解决这类问题的呢? GitHub 搜了很久都没有搜到。

    11 replies  •  2019-09-17 14:42:22 +08:00
    gamesme
    gamesme
    Sep 17, 2019
    1
    阿里云腾讯云的 DNS 解析服务能根据来访者的 ip 解析出不同的地址 不知道符不符合楼主要求
    qoo2019
    qoo2019
    Sep 17, 2019
    2
    Dns 按区域解析就行了
    hsie
    hsie
    Sep 17, 2019
    3
    简单啊,直接用 AWS 的 ROUTER53 解析。
    zhuweiyou
    zhuweiyou
    Sep 17, 2019
    4
    DNS 解析。配多个
    lazyfighter
    lazyfighter
    Sep 17, 2019
    5
    智能 dns
    cominghome
    cominghome
    Sep 17, 2019
    6
    route53 +1
    chuanqirenwu
    chuanqirenwu
    OP
    Sep 17, 2019 via Android
    7
    @hsie 意思是说访问慢是因为域名解析的问题?如果给用户配就近的 dns 服务器就可以了?并非服务器在新加坡的原因。
    flyingghost
    flyingghost
    Sep 17, 2019
    8
    我司小服务直接海外 DNS 解析到香港,香港转发国内速度还行。
    blankme
    blankme
    Sep 17, 2019 via Android
    9
    @chuanqirenwu
    dns 可以根据用户的地区分配不同的服务器,比如中国用户返回香港的 ip,美国用户返回美国 aws 的 ip。这样你可以用同一个域名。

    nginx 有 geoip module,但最多就是做个跳转,你需要给不同地区用户使用不同域名,这样不优雅
    est
    est
    Sep 17, 2019
    10
    弹出一个不可关闭的窗口,要求选择你要访问哪个服务器。
    chuanqirenwu
    chuanqirenwu
    OP
    Sep 17, 2019 via Android
    11
    @blankme soga,理解了,谢谢您!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1400 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 19:06 · PVG 03:06 · LAX 11:06 · JFK 14:06
    ♥ Do have faith in what you're doing.