У нас есть веб-приложение Java, развернутое на Tomcat. Мы также настраиваем Apache и mod_proxy_ajp для маршрутизации веб-запросов (порт 80/443) на Tomcat.
Мы хотели бы развернуть приложение PHP на том же сервере Apache - возможно, в подкаталоге (/ var / www / ourapp).
Теперь мы хотели бы получать доступ и отображать веб-страницы из приложения PHP на веб-страницах, созданных приложением Java. Планируется также внедрить систему единого входа. Пример: веб-страница из java имеет (вкладки JQuery), и нам нравится отображать веб-страницу PHP внутри вкладки, в то время как весь остальной HTML-код поступает из приложения Java.
Не могли бы вы дать общее представление о том, что с этим делать? В основном 1. как мы должны установить / настроить наше PHP-приложение на том же сервере Apache, который используется для маршрутизации веб-запросов на Tomcat? т.е. либо настроить поддомен, либо установить в подкаталог 2. Как перенести страницы PHP в существующие веб-страницы (сгенерированные java). Можем ли мы использовать запросы AJAX или должны использовать такие приложения Java PHP Bridge / Querces?
Спасибо, что уделили время. С уважением.
Прокси-сервер AJP должен принимать только те запросы, которые определены в вашем файле конфигурации AJP, и пересылать эти запросы в Tomcat, что и делает прокси.
Другими словами, когда поступает запрос, например, для index.jsp, файл * .jsp настроен на отправку через AJP. В этот момент Apache открывает соединение и отправляет запрос AJP в Tomcat, который затем отображает и возвращает файл index.jsp, Apache затем просто передает его клиенту.
Если PHP работает на сервере Apache, и вы не отправили все запросы на Tomcat, любой запрос index.php должен быть просто возвращен вашим сервером Apache. Итак, что касается вашего Java-приложения, запрос index.php не связан с загрузкой, конечно, в зависимости от вашей реализации. Если вы просто используете методы загрузки jQuery, клиент вызовет приложение PHP, которое затем отобразит Apache. Тем не менее, вам нечего делать, кроме как проверять файлы конфигурации AJP.