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

上一篇 下一篇

猜你喜欢

热点阅读