服务器设置:基于Apache和Tomcat的需求

时间:2011-07-23 05:25:23

标签: apache tomcat web socialengine

我正在尝试根据我们对新网站的需求来设置服务器。基本上,我需要建立一个基于社交引擎的网站,并根据平台的要求(见http://www.socialengine.net/support/documentation/article?q=152&question=SocialEngine-Requirements),它要求网络服务器基于Apache。

现在我的问题是添加了一个需要包含在网站中的Web应用程序。 Web应用程序要求服务器能够进行异步请求处理,目前只有Tomcat或GlassFish支持。

我找到了一些教程,比如这篇http://www.serverwatch.com/tutorials/article.php/2203891/Integrating-Tomcat-with-Apache.htm,解释了如何将Tomcat“集成”到Apache中。单独运行Tomcat的服务器是否能够处理applet需求以及从Social Engine平台提供Apache(假设HTTP)需求?是否有任何托管服务提供商会推荐?

虽然我以前做过很多前端工作,但这是我第一次处理任何后端细节,所以我对服务器端功能的了解真的很垃圾。如果我没有问正确的问题,请告诉我。

由于

2 个答案:

答案 0 :(得分:3)

你真的不能将Tomcat用于这两个应用程序,因为另一个需要PHP。让Tomcat和Apache在同一台服务器上运行是很常见的。您可能希望查找有关混合它们的最新文档,甚至是this,但请务必查看mod_proxy_ajp

其他应用是什么?如果您不熟悉服务器应用程序,那么设置异步请求处理会有点棘手,但是还有很多文档,所以如果你是游戏,你可能可以搞清楚。您可能还想查看该应用是否适用于node.js(托管信息here

如果您想自己设置,可以从Rackspace Cloud或类似主机获取虚拟专用服务器,或者获取已设置所需应用程序的共享主机,这将限制您自定义的能力环境,可能需要2个托管计划,但更容易设置。它也在某种程度上取决于两个应用程序是否因任何原因和/或在同一个域上需要在同一台机器上。

答案 1 :(得分:1)

常规LAMP堆栈将运行SE4就好了,但是,您需要进行一些调整以使页面加载不到3秒。您将要删除未使用a2dismod的任何Apache模块。例如,如果您没有在网站上使用任何Ruby,a2dismod ruby。这将有助于控制内存使用。 APC是必须的。

有关调整php / apache的更深入阅读,请阅读:Performance tuning on Apache, PHP, MySQL, WordPress v1.1 – Updated