我们当前的堆栈是Apache + Tomcat + MySQL,使用 ProxyPass
AJP将请求从Apache触发到Tomcat。我们还在同一站点上运行PHP for Wordpress,因此需要工作.htaccess
文件。为了解决一个令人烦恼的问题(请参见此堆栈溢出页面),我们正在考虑其他堆栈。请注意,我们通常很喜欢apache,但是这个问题是一个阻碍因素:如果我们不能解决它,就不能使用Apache。
备选方案包括:
- 仅Tomcat
- Glassfish(Java应用程序服务器,从Tomcat派生)
- 码头(Java服务器)
- 树脂类
- LightTPD(轻量级HTTP服务器)
- Nginx(轻量级HTTP服务器)
从我的角度来看,解决方案分为两个阵营:纯Java阵营(例如Glassfish);或分裂阵营,例如我们当前的Apache + Tomcat。我们喜欢纯Java解决方案的想法,因为更少的活动部件就意味着更少的出错。但其中任何一个都支持PHP,.htaccess
文件等吗?
从理论上讲,我们可以采用另一种方式进行拆分-具有一个简单的前端,仅在需要这些功能的位上代替Apache-但实际上,这是请求的80%。
人们建议什么选择?