我安装了 Apache httpd 服务器(不是 Tomcat),上面运行着各种应用程序。我刚刚“安装”的一个应用程序是 Java 应用程序。该应用程序安装在“htdocs”文件夹中,包含一个文件 ->“index.jspx”,我假设如果加载了该文件,它将是起始页。
我得到的只是 404 错误,我猜测需要做其他事情才能在 Apache 服务器上运行 Java 应用程序。
我需要在 httpd.conf 中启用什么吗?或者我需要 Tomcat 吗?
答案1
Apache HTTPD 不是 Java 应用服务器。如果要运行 Java 应用程序,则需要 Tomcat 或其他应用服务器,例如 JBoss 或 GlassFish。
另一件很酷的事情是,Apache 有一个名为“mod_jk”的模块,它允许您通过定义工作程序在 Tomcat 和 HTTPD 之间建立桥梁。您可以让 Tomcat 安装在不同的端口上运行,但仍然可以通过主 Web 服务器访问它。
答案2
使用 Servlet 规范构建的 Java 应用程序需要实现此类标准的容器。因此,该 Java 应用程序必须部署在 Apache Tomcat 等 Web 容器中。
Apache HTTP 仅仅提供您的浏览器无法解析的文件,例如,jsp(jspx)文件需要在提供之前进行编译,然后向客户端提供 HTML 文档。
答案3
您的 JSP 需要一个 servlet 容器来处理,例如 Tomcat、Jetty、Glassfish 等...一旦您启动并运行它,您就可以使用 httpd 对它进行反向代理。