Веб-сайт Java на веб-сайте Tomcat PHP на Apache - как получить веб-страницы PHP на веб-страницах Java?

У нас есть веб-приложение Java, развернутое на Tomcat. Мы также настроили Apache и mod_proxy_ajp для маршрутизации веб-запросов (порт 80/443) на Tomcat.

Мы хотели бы развернуть приложение PHP на том же сервере Apache - возможно, в подкаталоге (/var/www/ourapp).

Теперь мы хотели бы получить доступ и отображать веб-страницы из приложения PHP на веб-страницах, созданных приложением Java. Планирование внедрения единого входа. Пример: веб-страница из java имеет (JQuery Tabs), и нам нравится отображать веб-страницу PHP внутри вкладки, в то время как весь другой HTML-код поступает из java-приложения.

Можете ли вы дать общую картину, как действовать по этому поводу? Главным образом 1. как мы должны установить / настроить наше PHP-приложение на том же сервере Apache, который используется для маршрутизации веб-запросов в Tomcat? то есть либо настроить поддомен, либо установить в подкаталог 2. Как перенести страницы PHP на существующие веб-страницы (сгенерированные Java). Можем ли мы использовать запросы AJAX или использовать Java PHP Bridge/ Querces для таких приложений?

Спасибо за ваше время заранее. С уважением.

1 ответ

Решение

Прокси-сервер AJP должен принимать только те запросы, которые определены в вашем файле конфигурации AJP, и перенаправлять эти запросы в Tomcat, что делает прокси-сервер.

Другими словами, когда приходит запрос, например, на index.jsp, файл *.jsp настраивается для отправки по AJP. В этот момент Apache открывает соединение и отправляет запрос AJP в Tomcat, который затем обрабатывает и возвращает файл index.jsp, после чего Apache просто передает его клиенту.

Если PHP работает на сервере Apache и вы не заставляете все запросы переходить на Tomcat, ваш сервер Apache должен просто вернуть любой запрос на index.php. Итак, что касается вашего Java-приложения, запрос на index.php не является чем-то, что связано с загрузкой, конечно, в зависимости от вашей реализации. Если вы просто используете методы загрузки jQuery, клиент выполнит вызов приложения PHP, который затем будет отображать Apache. В любом случае, вам не нужно ничего делать, кроме как проверять ваши файлы конфигурации AJP.

Другие вопросы по тегам