Nginx代理aiohttp request对象获取IP
2022-05-19 本文已影响0人
毒师
背景:
采用aiohttp做为server,可以通过request对象的remote属性获取访问的IP
IP = request.remote
但在服务器上用nginx作为代理转发请求到本机/远端,request.remote获取到的IP是nginx所在机器的IP
Fix:
nginx设置proxy headers
IP = request.headers.get('X-FORWARDED-FOR', None)
done