2010-12-03 50 views
2

我也很難分類這個問題。所以請耐心解釋一下這個問題。兩種不同的語言PHP和Java在Tomcat上的Apache和Java上的PHP上的相同應用程序

我們有兩種不同的應用:在XAMPP

  1. PHP和
  2. 的Java Tomcat上

現在我們有一個商業案例合併這兩個產品。即,PHP產品應該與Java應用程序沒有區別,它也應該是Java應用程序的一部分。 (出現在Java應用程序的標籤之一中)

CSS部分可以照顧。但是複雜的部分是如何整理這兩個應用程序?

此外,我們正在使用Tomcat for PHP和PHP,
在這種情況下,我們如何將產品捆綁爲一體。

我試過Google搜索,但其中大多數指向有Apache和tomcat連接器等。
但我仍然不清楚如何實現這種無縫集成。

其它信息:

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

請讓我知道如果我錯過了任何細節。

+0

如果我沒有記錯的話,Resin包含一個PHP Servlet以在java應用程序服務器中運行php腳本。 – ZeissS 2010-12-03 15:16:47

回答

0

我可以通過mod_proxy與Tomcat進行Apache通話。 我居然提到了下面的鏈接來得到這個工作(主要是在Apache的修改httpd.conf文件並在server.xml中的T​​omcat):

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

然後,我在Apache之後配置了PHP [此鏈接] [1],並使用Apache配置了PHP。

所以作爲測試程序,我能夠從阿帕奇達成的servlet程序(Tomcat)的像http://localhost/example/servlet然後訪問PHP程序也與像http://localhost/phptest

ZeissS,保羅和Vincent的URL。感謝你的幫助。即使我還有很長的路要走,這看起來像是一個起點。

=== 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"/> 
1

通過Apache服務的兩個應用程序不應該是一個問題看看mod_jk這將意味着你的Java Web應用程序仍然運行在它必須做的tomcat上。

0

也許這個tutorial會有所幫助。雖然我沒有嘗試過,所以我不能肯定地說。

+0

謝謝大家的建議。讓我逐一檢查:-),如果我發現任何問題,請回復您。 – oneworld 2010-12-04 06:39:54

相關問題