如果我们要分离我们的Web服务器和应用服务器,我们是否需要两台机器上的java?我有一个同事说在两台机器上安装JBoss的(似乎打败的目的,如果两台机器已经安装的应用程序服务器)和另一位贸易商称只是对其他(应用服务器/网络服务器)上一个和Apache安装JBoss的.
我已经安装了Web项目,它使用servlet和JSP.JSP在servlet执行操作时显示内容.servlet接收请求并转发对JSP的响应.我的问题是,如果Web服务器只有apache并因此显示静态内容,我该怎么做?我理解如何将请求从Web服务器转发到应用服务器,但是如何维护会话状态,是在Web服务器上完成的,如果是这样,它将如何完成?
如果登录页面是html并且登录后的内容是html,那么如果他们还没有登录,我怎么能阻止人们访问内容呢?
您描述的后一种设置,Apache服务静态内容以及将JSP/servlet转发请求到应用服务器上是标准设置.
会话状态保持正常,应用服务器上的Java Web应用程序向用户发回包含JSESSIONID的cookie,当用户发出后续请求时,Apache将所有请求信息(包括cookie)包含在它转发到应用服务器的内容中.
如果你想让Apache坐在多个JBoss实例之前并对多个JBoss实例进行负载均衡请求,那么设置会变得有点复杂,但使用mod_proxy_balancer进行设置仍然非常容易.
一些可能对您有帮助的链接:
http://help.shadocms.com/blog/2009/how-to-setup-apache-with-jboss-on-a-shado-site.cfm http://redlumxn.blogspot.com/2008/01/configure -apache2和-的jboss-422ga.html