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

2016-08-14 22:02:08 +08:00
 binghe
额,标题不知道有没有表达清楚,就是想让本省或者本市的 IP 才能访问服务器,不知道阿里云后台能不能实现,或者需要自己在服务器上配置。
另外,这个 IP 段的数据哪里有比较新的准确的。
假如设置后,会不会影响移动设备的访问,例如手机访问网站,微信公众号等等。
7308 次点击
所在节点    问与答
11 条回复
Laynooor
2016-08-14 22:05:44 +08:00
上又拍云 CDN ,后台配置开启地区访问限制白名单。
shanks
2016-08-14 22:41:20 +08:00
kozora
2016-08-14 23:11:50 +08:00
cloudxns 按区域解析
shiny
2016-08-14 23:13:01 +08:00
ipip.net 提取区域地址库
cocochan
2016-08-14 23:23:57 +08:00
Nginx geo ip 应该可以
abelyao
2016-08-14 23:25:16 +08:00
要把微信的服务器放到白名单中吧,不然微信把消息转发给你的话,就被拒之门外了
ZE3kr
2016-08-15 01:12:55 +08:00
还是用 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
2016-08-15 01:29:21 +08:00
@ZE3kr 握草,大神真的是处处都有你助人为乐的身影啊。

赞一个!👍
binghe
2016-08-15 02:12:35 +08:00
@ZE3kr 大神,这个能不能改成白名单呢?例如我只想让本省用户访问,就设置本省的白名单就好了,黑名单太长了。
ZE3kr
2016-08-15 02:14:06 +08:00
@binghe if (!$geoip_city = '城市名') {

就已经是白名单了,加了叹号
binghe
2016-08-15 02:16:54 +08:00
@ZE3kr 谢谢。回头还有不懂的再来请教你。

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

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

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

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

© 2021 V2EX