0

我正在尝试让主机在 Express.js 中访问我的网站,我正在使用以下代码

app.get('/', function(req,res){
    console.log(req.headers.host)
});

虽然这段代码返回127.0.0.1:1000了正确的端口,但它不是访问它的外部地址,为什么会发生这种情况?

谢谢

4

2 回答 2

1

并非每个客户端都有主机名,正如其他问题所示,您可以尝试使用以下代码获取客户端 IP 地址:

req.headers['x-forwarded-for'] || req.connection.remoteAddress

于 2012-11-19T22:03:57.803 回答
0

要么您将浏览器直接指向,http://127.0.0.1:1000要么您正在使用本地反向代理。在第二种情况下,您的代理必须配置为设置正确的 Host 标头。

于 2014-01-01T17:07:55.147 回答