小编典典

同一应用程序上的两种不同语言的PHP和Java,Apache上的PHP和Tomcat上的Java

tomcat

我也很难对这个问题进行归类。因此,请允许我解释这个问题。

我们有两个不同的应用程序:

  1. XAMPP上的PHP和
  2. Tomcat上的Java

现在,我们有一个合并两个产品的业务案例。即,PHP产品应该看起来与Java应用程序没有什么不同,并且它应该是Java应用程序的一部分。(显示在Java应用程序的选项卡之一中)

CSS部分可以小心。但是复杂的部分是如何整理这两个应用程序?

另外,我们正在使用Tomcat for Java和Apache for PHP,
在这种情况下,我们如何将产品捆绑在一起。

我尝试了谷歌搜索,但是其中大多数指向使用apache和tomcat连接器等。
但是我仍然不清楚如何实现这种无缝集成。

其他信息:

--- Java应用程序:数据库:MySQL,Maven,Servlet,Spring,Struts,Hibernate
--- PHP应用程序:XAMPP(或某些情况下的LAMP)

如果我错过了任何细节,请告诉我。


阅读 299

收藏
2020-06-16

共1个答案

小编典典

我可以通过mod_proxy使Apache与Tomcat对话。实际上,我参考了以下链接以使其正常工作(大多数情况是对Apache中的httpd.conf和Tomcat中的server.xml进行了更改):

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

然后,我通过[this link] [1]用Apache配置了PHP,并用Apache配置了PHP。

因此,作为测试程序,我能够从诸如http:// localhost / example /
servlet之
类的Apache访问servlet程序(Tomcat),然后也使用诸如http://
localhost /
phptest
的URL访问PHP程序。

蔡司,保罗和文森特。感谢你的帮助。尽管我还有很长的路要走,但这似乎是起点。

=== 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"/>
2020-06-16