egg.js 获取客户端真实ip
生活随笔
收集整理的這篇文章主要介紹了
egg.js 获取客户端真实ip
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:在使用egg.js的時候,一般會開node服務,然后使用nginx代理我們egg.js的接口,因此產生了egg.js獲取的ip地址并不是客戶端真實ip,而是拿到的是nginx 的地址。故需要兩點:
1.配置egg.js
路徑 config/config.default.js
# 注意,開啟此模式后,應用就默認自己處于反向代理之后, # 會支持通過解析約定的請求頭來獲取用戶真實的 IP,協議和域名。 # 如果你的服務未部署在反向代理之后,請不要開啟此配置,以防被惡意用戶偽造請求 IP 等信息。 config.proxy = true;2. 配置nginx
location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-Port $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:81; }在代理前加上如上三條即可。詳解請參考,鳴謝!!!
3. 獲取ip
獲取ip就就簡單了
this.ctx.request.ip獲取ip并完成存儲ip請,傳送門
總結
以上是生活随笔為你收集整理的egg.js 获取客户端真实ip的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css实现精灵图片加载图片失败
- 下一篇: 华三交换机模拟器搭建和使用