我也很难对这个问题进行归类。因此,请允许我解释这个问题。
我们有两个不同的应用程序:
现在,我们有一个合并两个产品的业务案例。即,PHP产品应该看起来与Java应用程序没有什么不同,并且它应该是Java应用程序的一部分。(显示在Java应用程序的选项卡之一中)
CSS部分可以小心。但是复杂的部分是如何整理这两个应用程序?
另外,我们正在使用Tomcat for Java和Apache for PHP, 在这种情况下,我们如何将产品捆绑在一起。
我尝试了谷歌搜索,但是其中大多数指向使用apache和tomcat连接器等。 但是我仍然不清楚如何实现这种无缝集成。
其他信息:
--- Java应用程序:数据库:MySQL,Maven,Servlet,Spring,Struts,Hibernate --- PHP应用程序:XAMPP(或某些情况下的LAMP)
如果我错过了任何细节,请告诉我。
我可以通过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"/>