我有个httpd服务器坐在tomcat前面。这两个服务都运行在同一台机器上。
这台机器有两个IP地址,我有与不同IP绑定的域名。
在tomcat的访问日志中,所有远程IP地址显示127.0.0.1。我认为这是因为tomcat所知道的是,请求来自一个使用IP 127.0.0.1标识自己的客户机,而这个客户机实际上是Apache。
有什么方法可以让Apache用域名绑定到的实际IP来标识自己?
编辑:稍长一点的故事..。
我真正想做的是确定请求是来自我们的内部网络还是来自互联网。我们有两个主机名,解析到两个不同的IP地址。从互联网上可以看到其中一个地址,而另一个地址则不可见。我希望能够确定用户在浏览器中实际输入了哪个IP/URL,并使用它禁用我们不希望从intranet外部访问的某些功能。
干杯,彼得
发布于 2013-11-20 10:30:51
Tomcat需要支持X-Forwarded-For头(Apache用rpaf模块实现这一点),而httpd (我猜是Apache)需要为您设置这个头。
顺便说一句,如果使用代理,那么使用Nginx不是更好吗?
https://serverfault.com/questions/556204
复制相似问题