Два разных языка PHP и Java в одном приложении с PHP на Apache и Java на Tomcat - PullRequest
2 голосов
/ 03 декабря 2010

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

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

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

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

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

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

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

Разное Информация:

--- Java App: DB: MySQL, Maven, Servlet, Spring, Struts, Hibernate
--- PHP App: XAMPP (or somecases LAMP)

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

Ответы [ 3 ]

1 голос
/ 03 декабря 2010

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

0 голосов
/ 09 декабря 2010

Я могу заставить 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

ZeissS, Paul и Vincent.Спасибо всем за вашу помощь.Хотя мне еще предстоит пройти долгий путь, это выглядит как отправная точка.

=== 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"/>
0 голосов
/ 03 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...