Apache 2 将请求 IP 地址转发到虚拟主机

Apache 2 将请求 IP 地址转发到虚拟主机

我有一个在端口 80 上运行的 Apache 服务器和一个在端口 8080 上运行的 Tomcat 服务器。

我正在使用以下配置在 Apache 中的虚拟主机将针对某个域的请求转发到 Tomcat。

在 Tomcat 中,出于日志记录和安全目的,您需要获取远程主机的 IP 地址,我总是将其作为 localhost (127.0.0.1) 获取。我需要获取远程 IP 地址,因为某些 IP 地址存在攻击。

如果无法使用 Apache 虚拟主机,还有其他方法可以在 Ubuntu 上实现此功能吗?

Apache 的配置文件:

<VirtualHost *:80>
  ProxyRequests Off
  ServerName www.example.com
  ServerAlias example.com
  ProxyPreserveHost   On
  ProxyPass / http://localhost:8080/myapp/
  ProxyPassReverse / http://localhost:8080/myapp/
</VirtualHost>

相关内容