V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
binghe
V2EX  ›  问与答

阿里云的服务器,怎么配置才能让只有指定省或者指定市的 IP 才能访问。

  •  
  •   binghe · 2016 年 8 月 14 日 · 7671 次点击
    这是一个创建于 3457 天前的主题,其中的信息可能已经有所发展或是发生改变。
    额,标题不知道有没有表达清楚,就是想让本省或者本市的 IP 才能访问服务器,不知道阿里云后台能不能实现,或者需要自己在服务器上配置。
    另外,这个 IP 段的数据哪里有比较新的准确的。
    假如设置后,会不会影响移动设备的访问,例如手机访问网站,微信公众号等等。
    11 条回复    2016-08-15 02:16:54 +08:00
    Laynooor
        1
    Laynooor  
       2016 年 8 月 14 日 via Android
    上又拍云 CDN ,后台配置开启地区访问限制白名单。
    shanks
        2
    shanks  
       2016 年 8 月 14 日
    kozora
        3
    kozora  
       2016 年 8 月 14 日
    cloudxns 按区域解析
    shiny
        4
    shiny  
    PRO
       2016 年 8 月 14 日
    ipip.net 提取区域地址库
    cocochan
        5
    cocochan  
       2016 年 8 月 14 日
    Nginx geo ip 应该可以
    abelyao
        6
    abelyao  
       2016 年 8 月 14 日
    要把微信的服务器放到白名单中吧,不然微信把消息转发给你的话,就被拒之门外了
    ZE3kr
        7
    ZE3kr  
       2016 年 8 月 15 日 via iPhone   ❤️ 1
    还是用 Nginx 的 GeoIP 比较好,在 Nginx 上能实现不是该区域的给出自定义错误页面。 Max Mind GeoIP 对城市定位很不准(也就用它来当统计还成),国家定为挺好,城市定位还是用国内的数据库(如 ipip.net )。就算阿里云上能设置,也不能设置自定义错误页面。

    上 UPYUN 之后就不用考虑数据库的问题了。

    不推荐用 CloudXNS 做屏蔽,容易误杀,也容易漏杀。

    我 Nginx 上屏蔽中国的配置文件 https://git.tlo.xyz/FuckBilibili/FuckBilibili/snippets/9 ,把

    if ($geoip_country_code = 'CN') {

    改成类似

    if (!$geoip_city = '城市名') {

    即可
    ivmm
        8
    ivmm  
       2016 年 8 月 15 日
    @ZE3kr 握草,大神真的是处处都有你助人为乐的身影啊。

    赞一个!👍
    binghe
        9
    binghe  
    OP
       2016 年 8 月 15 日
    @ZE3kr 大神,这个能不能改成白名单呢?例如我只想让本省用户访问,就设置本省的白名单就好了,黑名单太长了。
    ZE3kr
        10
    ZE3kr  
       2016 年 8 月 15 日 via iPhone   ❤️ 1
    @binghe if (!$geoip_city = '城市名') {

    就已经是白名单了,加了叹号
    binghe
        11
    binghe  
    OP
       2016 年 8 月 15 日
    @ZE3kr 谢谢。回头还有不懂的再来请教你。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:43 · PVG 04:43 · LAX 12:43 · JFK 15:43
    ♥ Do have faith in what you're doing.