我们有一个在Tomcat上部署的Java Web应用程序。 我们还设置了Apache和mod_proxy_ajp来将Web请求(端口80/443)路由到Tomcat。
我们想在同一个Apache服务器上部署一个PHP应用程序 – 可能在一个子目录下(/ var / www / ourapp)。
现在我们想在Java应用程序生成的网页中访问和显示来自PHP应用程序的网页。 也计划实施单点login。 例如:来自java的网页有(JQuery Tabs),我们喜欢在一个标签中显示PHP网页,而所有其他的HTML来自Java应用程序。
你可以给一个关于如何继续这个整体图片? 主要是1.我们应该如何安装/设置我们的PHP应用程序在用于路由Web请求到Tomcat的相同的Apache服务器? 即设置子域或安装在子目录2.如何将PHP页面带入当前网页(由Java生成)。 我们可以使用AJAX请求还是应该使用Java PHP Bridge / Querces这样的应用程序?
预先感谢您的时间。 问候。
AJP代理应该只接受在您的AJP conf文件中定义的请求,并将这些请求转发给Tomcat,这就是代理所做的。
换句话说,当一个请求进入index.jsp时,文件* .jsp被configuration为通过AJP发送。 此时Apache会打开一个连接,然后向Tomcat发送一个AJP请求,然后将其呈现并返回index.jsp文件,Apache然后将其简单地传输到客户端。
如果PHP运行在Apache服务器上,并且没有强制所有请求转到Tomcat,那么index.php的任何请求都应该简单地由Apache服务器返回。 所以就你的Java应用程序而言,对index.php的请求并不是关心加载的事情,这取决于你的实现。 如果您只是简单地使用jQuery加载方法,那么客户端将会调用Apache将会呈现的PHP应用程序。 无论如何,除了检查你的AJP conf文件外,如果你还有什么需要做的话。