У меня есть установка сервера Apache httpd (не Tomcat) с запущенными на нем различными приложениями. Одно приложение, которое я только что «установил», - это Java-приложение. Приложение было установлено в папку 'htdocs' и содержит файл -> "index.jspx", который, как я предполагаю, будет стартовой страницей, если он загрузится.
Все, что я получаю, это ошибка 404, и я предполагаю, что нужно что-то еще сделать, чтобы приложение Java работало на сервере Apache.
Что мне нужно включить в httpd.conf, или мне нужен Tomcat?
Apache HTTPD не является сервером приложений Java. Если вы хотите запустить приложение Java, вам понадобится Tomcat или другой сервер приложений, например JBoss или GlassFish.
Еще одна интересная вещь заключается в том, что для Apache существует модуль под названием «mod_jk», который позволяет вам создавать мост между Tomcat и HTTPD, определяя рабочих. Вы можете сохранить установку Tomcat на другом порту и по-прежнему получать к ней доступ через основной веб-сервер.
Вашим JSP нужен контейнер сервлетов для обработки, например Tomcat, Jetty, Glassfish и т. Д. После того, как вы его запустите, вы можете просто выполнить обратный прокси-сервер с помощью httpd.
Приложения Java, созданные с использованием спецификации сервлетов, требуют контейнера, реализующего такие стандарты. Следовательно, это Java-приложение должно быть развернуто в веб-контейнере, таком как Apache Tomcat.
Apache HTTP просто обслуживает файлы, которые ваш браузер не может проанализировать, поскольку, например, файлы jsp (jspx) должны быть скомпилированы перед обслуживанием, доставляя HTML-документ клиенту.