我知道ELB可以在http(S)模式下运行,其中ELB插入X-ForWARDed-For标头,但我在TCP模式下运行我的ELB,以便我可以在SPDY上为我的站点提供服务.
如何修改我的node.js应用程序(使用Express)以使用PROXY协议?
它与内置的服务器模块(如http,https和net)一起使用,作为模块的替代品:
var http = require('http'),proxiedhttp = require('proxywrap').proxy(http),express = require('express'),app = express(),srv = proxiedhttp.createServer(app); // instead of http.createServer(app) app.get('/',function(req,res) { res.send('IP = ' + req.connection.remoteAddress + ':' + req.connection.remotePort); }); srv.listen(80);
它也适用于spdy module:
var proxiedSpdy = require('proxywrap').proxy(require('spdy').server);
当然,你必须要enable the PROXY protocol on your ELB(或你的应用程序背后的任何代理).
以上是大佬教程为你收集整理的node.js – 如何使用PROXY协议获取客户端的真实IP地址?全部内容,希望文章能够帮你解决node.js – 如何使用PROXY协议获取客户端的真实IP地址?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。