在生产中,我们在 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/