免责声明:除了知道Java代码在Java VM上运行之外,我对Java世界一无所知。我有一个Solr实例正在运行,它使用Jetty。我不明白的是:当Apache Web服务器运行并在#8983端口向Solr发送请求时,为什么需要Jetty?
我知道这可能是一个愚蠢的问题(我错过了整体情况的某些部分),并且会很感激你的掌控。
答案 0 :(得分:1)
Apache httpd是一个非常好的Web服务器,可用于处理http请求,提供静态文件等等。 Jetty(或Tomcat,另一种选择)是servlet容器,它们用作运行Web应用程序(通常是Java程序)的环境。
让一个Apache httpd实例运行,处理某些请求,并将其他请求转发给servlet容器是很常见的。
在这种情况下,SOLR是一个Web应用程序,并使用Jetty作为其servlet容器。