我一直负责将一些function添加到现有的网站。 我已经看了一下当前的configuration:Tomcat 5.0与JDK 1.4独立,在同一台机器上有一个DB服务器。
我应该在添加function和为数据库设置一个单独的服务器(客户端请求的一部分)的过程中,升级JDK和Tomcat版本吗? 我认为find我需要的相关图书馆会更容易。 这值得么? 我应该考虑什么?
我会build立一个Tomcat的第二个实例,运行在Apache之上(这个速度更快,对吗?),使用不同的端口,直到我确定在closures当前的服务之前它是稳定的。 我是否正确地认为,在我取代它之前,绝不会影响当前的网站?
更多信息:这是一个Windows 2003服务器盒子。 我相信目前的数据库pipe理系统是MSSQL 2005,但我不确定这是否相关。
(我知道这不完全是一个系统pipe理员的问题,但我有一个感觉这个问题不会很好,所以这样。)
升级jdk在windows系统上可能会很危险,因为安装程序经常会将registry修改为较新的jvm作为默认的jvm。 这应该不会对当前正在运行的tomcat实例产生任何影响,除非/直到该tomcat实例重新启动。 您将要确保您的tomcat 5.0实例明确调用1.4 jvm(为了安全起见),但是您可能会想要这样做,特别是如果您不是此服务器的主pipe理员。
从开发的angular度来看,我认为在自己的开发机器上实现一个本地实现将会更安全。 我不认为serverfault上的任何人都会很乐意支持在你的生产服务器上进行开发,特别是因为在eclipse或netbeans上运行捆绑tomcat非常容易。
随着更新的tomcat版本,apache不再需要直接的http性能的原因,因为在较新的tomcats http连接器是相当不错的。 今天开发的许多Web应用程序似乎都捆绑了一切,包括图像,脚本和样式,在tomcat最终服务的一些war文件中。 如果您没有计划让Apache直接提供静态内容文件(或者出于下面列出的其他原因),那么添加apache最终可能会使速度放慢几毫秒。
由于http连接性能以外的原因,您可能仍然会将Apache部署到您的堆栈中。 没有什么比mod_rewrite的多function性好。 如果你想把caching引入到网站上,apache也是很好的select。 一些安全人员仍然继续将tomcat视为应用服务器,而不是Web服务器,并且面向互联网的应用服务器直接向sql server进行数据库调用,这让一些安全人员感到紧张。 还有很多其他的原因,但这个答案可能会太长… :)我希望这有助于!