java - 我怎么知道 tomcat 是否在 Apache 后面运行?

标签 java apache tomcat servlets

在生产中,我们在 apache 后面运行 tomcat,在开发中,我们运行裸 tomcat。 我如何知道 Servlet 类内部是否在 apache 后面运行?

最佳答案

这取决于您的 Apache 如何与 Tomcat 通信。

如果它是通过 HTTP (mod_proxy) 连接的,您可以检查 request.getRemoteAddr()。它将是 Apache 的 IP,可能是您的内部 IP。您还可以检查“Via” header 以查看 Apache 是否存在。

如果它是通过 AJP (mod_jk/mod_proxy_ajp) 连接的,您可以检查 request.getLocalPort() 以查看它是否是您的 JK 连接器的端口。

关于java - 我怎么知道 tomcat 是否在 Apache 后面运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470784/

相关文章:

java - Spring注释@Validated在kotlin类中不起作用,相同的java代码可以工作

java - Apache POI - 无法让折线图值出现在辅助轴中

linux - 删除fbclid的Apache2 mod_rewrite规则公开public_html

java - 不能在一个简单的例子上使用 JSTL

java - JSVC 和 Tomcat 7 的问题

java - 定义自定义事件/操作/请求以重置 Java Web App 中 session 超时的计时器?

java - 如何通过命令行查看jar文件中类的方法成员

java - XSL 错误 : "Content is not allowed in prolog" - not sure what I got wrong this time

linux - 以不同的用户身份运行 cgi 脚本

java - 在 Java 中将日期转换为新的时区