Два разных языка PHP и Java в одном приложении с PHP на Apache и Java на Tomcat

Мне также трудно категоризировать этот вопрос. Поэтому, пожалуйста, несите меня, чтобы объяснить проблему.

У нас есть два разных приложения:

  1. PHP на XAMPP и
  2. Java на Tomcat

Теперь у нас есть бизнес-пример, чтобы объединить оба продукта. т.е. PHP-продукт должен выглядеть не иначе, как Java-приложение, а также он должен быть частью приложения Java. (отображается в одной из вкладки в приложении Java)

Части CSS можно позаботиться. Но сложная часть состоит в том, как сопоставить эти два приложения?

Также мы используем Tomcat для Java и Apache для PHP,
в таком случае, как мы собираем произведение как единое целое.

Я пробовал поиск в Интернете, но большинство из них указывают на наличие апача и кота-разъема и т. Д.
Но я до сих пор не понимаю, как достичь этой бесшовной интеграции.

Разное:

 --- Java-приложение: DB: MySQL, Maven, Servlet, Spring, Struts, Hibernate
 --- PHP-приложение: XAMPP (или somecases LAMP)

Пожалуйста, дайте мне знать, если я упустил какие-либо подробности.

Два приложения, обслуживаемые через apache, не должны быть проблемой для mod_jk. Это будет означать, что ваше веб-приложение java по-прежнему работает на tomcat, которое он должен делать в любом случае.

Возможно, этот учебник поможет. Хотя я сам не пробовал, поэтому не могу сказать точно.

Я могу заставить Apache поговорить с Tomcat через mod_proxy. Я действительно ссылался на приведенные ниже ссылки, чтобы получить эту работу (главным образом, изменения в httpd.conf в Apache и server.xml в Tomcat):

http://tomcat.apache.org/tomcat-5.5-doc/proxy-howto.html http://confluence.atlassian.com/display/DOC/Using+Apache+with+mod_proxy http: //publib.boulder. ibm.com/infocenter/cqhelp/v7r0m0/index.jsp?topic=/com.ibm.rational.clearquest.webadmin.doc/rwp/t_config_mod_proxy_support.htm

Затем я настроил PHP с Apache после [этой ссылки] [1] и получил PHP, настроенный с помощью Apache.

Так как тестовая программа, я могу получить сервлет-программы (Tomcat) из Apache, например http: // localhost / example / servlet, а затем получить доступ к PHP-программам тоже с URL-адресом, например http: // localhost / phptest

Цейсс, Пол и Винсент. Спасибо всем за вашу помощь. Несмотря на то, что мне предстоит пройти долгий путь, это похоже на отправную точку.

=== httpd.conf in Apache server === # enable the below or add new LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so # Start Modules for PHP LoadModule php5_module "c:/php/php5apache2_2.dll" AddHandler application/x-httpd-php .php # configure the path to php.ini PHPIniDir "c:/windows" # Just at the end of 'Main' server configuration - add the below ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /examples http://localhost:8080/examples/ ProxyPass /servlets http://localhost:8080/examples/servlets/ ProxyPass /jsp http://localhost:8080/examples/jsp/ ProxyPassReverse /examples http://localhost:8080/examples/ # Finish Modules for PHP === server.xml in Tomcat === <!-- searched the below connector port=8080 and I replaced that tag with the below --> <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" proxyName="http://localhost" proxyPort="80"/>