设置Nginx代理后ExpressJS获取不到真实IP地址
0 点赞
0 条评论
3417 次浏览
发布于 2021-09-01 18:12
由于服务器配置了Nginx的反向代理,在ExpressJS中无法获取到真实的IP地址。本文就介绍了如何配置Nginx以及ExpressJS使其可以显示用户的真实地址。
Nginx中的配置
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $remote_addr;
proxy_pass https://www.mingdev.com;
}
ExpressJS中的设置
app.set('trust proxy', 'loopback');
通过上述的设置,现在你使用req.ip或req.ips就可以获取到用户真实的IP地址了。
参考资料
Express behind proxies (官网关于Proxy的文档)
"赞助我们,我们才能做的更多&更好"
赞助支持
还没有评论
写下你的评论...
最热文章
使用dart-sass替换node-sass
6129 浏览 · 0 评论
好玩的CSS3(3)-- 翻转(旋转正反两张)图片
4618 浏览 · 0 评论
pc端常用电脑屏幕分辨率尺寸适配
4552 浏览 · 0 评论
浏览器后退跳转到指定的页面
4527 浏览 · 0 评论
Flutter适配夜间模式
4272 浏览 · 0 评论
最新文章
WebRTC一对一视频通话
598 浏览 · 0 评论
react hooks 封装任务队列方法
651 浏览 · 0 评论
js通过扫码枪快速录入的实现
1116 浏览 · 0 评论
使用 WebSocket 实现你画我猜实时绘图
1504 浏览 · 0 评论
基于code-server部署自己的云端vscode
3927 浏览 · 0 评论
支付宝动态收款码生成自定义金额及备注
3927 浏览 · 0 评论