首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在httpd中转发请求时获得真正的IP (而不是127.0.0.1)以显示为远程IP

问如何在httpd中转发请求时获得真正的IP (而不是127.0.0.1)以显示为远程IP
EN

Server Fault用户
提问于 2013-11-20 09:22:11
回答 1查看 2.7K关注 0票数 1

我有个httpd服务器坐在tomcat前面。这两个服务都运行在同一台机器上。

这台机器有两个IP地址,我有与不同IP绑定的域名。

在tomcat的访问日志中,所有远程IP地址显示127.0.0.1。我认为这是因为tomcat所知道的是,请求来自一个使用IP 127.0.0.1标识自己的客户机,而这个客户机实际上是Apache。

有什么方法可以让Apache用域名绑定到的实际IP来标识自己?

编辑:稍长一点的故事..。

我真正想做的是确定请求是来自我们的内部网络还是来自互联网。我们有两个主机名,解析到两个不同的IP地址。从互联网上可以看到其中一个地址,而另一个地址则不可见。我希望能够确定用户在浏览器中实际输入了哪个IP/URL,并使用它禁用我们不希望从intranet外部访问的某些功能。

干杯,彼得

EN

回答 1

Server Fault用户

发布于 2013-11-20 10:30:51

Tomcat需要支持X-Forwarded-For头(Apache用rpaf模块实现这一点),而httpd (我猜是Apache)需要为您设置这个头。

顺便说一句,如果使用代理,那么使用Nginx不是更好吗?

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/556204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档