本文以python为基础
问题描述
后台服务器如何限制某些特定ip的访问?
问题分析
如果对ip进行限制,那么第一步就必须得到用户的ip,才能进行限制,第二部才是限制
问题解决
得到用户ip
首先,python提供了获取ip的代码语句
ip = request.remote_addr
但是通过这行代码,我们却得到的不是用户的真是ip,那么是为什么呢?不急,我们下来进行分析。
一般来说,应用程序都部署在nginx或者其他代理服务器上,获取更多层,利用nginx对用户的请求进行分发,而request.remote_addr得到的是上一个节点的ip,因此在后台程序中,我们也得到了nginx服务器的ip,因此并不是客户端的真实ip。
那么如何得到用户的真实ip呢?
python代码如下:
def get_client_ip(request):