Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tomcat和Apache之间的适配器_Java_Apache_Tomcat - Fatal编程技术网

Java tomcat和Apache之间的适配器

Java tomcat和Apache之间的适配器,java,apache,tomcat,Java,Apache,Tomcat,tomcat和Apache之间的适配器做什么 mod_proxy和mod_jk之类的适配器将servlet/jsp请求从Apache转发到tomcat,但是Apache如何处理从tomcat发送回来的响应? 简而言之,web服务器正在等待请求。当这些请求到达时,服务器通过提供必要的内容来执行为请求提供服务所需的任何操作。向混合中添加Tomcat可能会在某种程度上改变这种行为。现在,web服务器需要执行以下操作: 在处理第一个请求之前,Apache需要加载一个web服务器 服务器适配器库(以便T

tomcat和Apache之间的适配器做什么

mod_proxy和mod_jk之类的适配器将servlet/jsp请求从Apache转发到tomcat,但是Apache如何处理从tomcat发送回来的响应?

简而言之,web服务器正在等待请求。当这些请求到达时,服务器通过提供必要的内容来执行为请求提供服务所需的任何操作。向混合中添加Tomcat可能会在某种程度上改变这种行为。现在,web服务器需要执行以下操作:

  • 在处理第一个请求之前,Apache需要加载一个web服务器 服务器适配器库(以便Tomcat可以与Apache通信)和 初始化它
  • 当一个请求到达时,Apache需要检查它是否属于它 到servlet;如果是这样,它需要让适配器接受请求并 处理它
  • 通常我们希望Apache处理静态内容,例如图像 和HTML文档,并将所有动态内容请求转发到 雄猫。更具体地说,我们认为它的行为方式如下:
    • 它决定应该将哪些请求/类型的请求转发给Tomcat
    • 它将这些请求转发给Tomcat
tomcat和Apache之间的适配器做什么

它通常通过HTTP以外的协议在ApacheHTTPD和Tomcat之间进行通信

jmod_jx等适配器将servlet/jsp请求从Apache转发到tomcat

就我通过谷歌所能确定的,除了这个问题之外,没有“jmod_jx”这样的东西

但是Apache如何处理从tomcat发回的响应呢


它将其转发给客户端。

问题很好,但它属于serverfault。很抱歉,它将是mod_proxy和mod_jk。另外,Apache从tomcat得到的响应是它的静态页面?它通常根本不会向tomcat发送静态页面请求,因此也不会得到响应。根据我的理解,如果我错了,请纠正我,适配器位于Apache和tomcat之间。(在主要问题中添加一个数字)当一个servelet/jsp请求到达apache时,它将其转发给Tomcat。所以我的问题是当Tomcat发回请求时会发生什么?我回答了。“它将其转发给客户端。”没有其他意义。不,我的意思是tomcat将响应直接转发给客户端,或者它首先将其转发给Apache,然后Apache将响应发送给客户端。如果响应被转发到Apache,它只是一个静态页面吗?Imran感谢您的回复。但我想知道的是,Tomcat会向Apache传递什么响应。它是一个静态页面吗?当然不是。它是JSP或Servlet生成的任何内容。如果Tomcat只返回静态页面,那么它有什么意义呢?