用于Ubuntu Linux的Tomcat 6配置示例?

时间:2010-03-14 22:20:40

标签: tomcat grails ubuntu

我对Tomcat很新,我遇到了一些问题,想知道如何设置它。我在Ubuntu Linux上进行了设置并开始阅读并尝试以遵循apache网站上提供的信息:http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html

显然我错过了什么。我有一个名为MyWebapp.war的WAR,它位于/ home / mywebapp目录中。在/etc/tomcat6/Catalina/localhost/MyWebapp.xml中,我有以下几行:

<Context path="/MyWebapp" docBase="/home/mywebapp" antiResourceLocking="false" />

其他一切都是通过Ubuntu软件包与tomcat6一起提供的默认配置。当我重新启动Tomcat并尝试转到http://localhost:8080/MyWebapp时,我得到一个404.WAR文件没有解压缩,似乎没有任何工作。

我将使用Tomcat在此服务器上部署两个Grails应用程序。

有没有更直接的方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

我发现将.war部署到Tomcat的最简单方法是使用Manager Webapp

您需要做的就是按照上面链接的说明操作。在默认内存领域$CATALINA_BASE/conf/tomcat-users.xml中设置用户。导航到http://myserver:8080/,使用该用户登录,部署您的应用程序点击式样式。非常方便,特别是当你开始使用Tomcat时。

这也意味着您可以从桌面部署战争,而无需手动将其复制到服务器。

如果不使用经理webapp,您应该能够将战争复制到$CATALINA_HOME/webapps,并且应该自动为您部署。除非您的应用需要设置连接池资源,否则您不应 为您的应用手动配置上下文。

答案 1 :(得分:2)

如果您安装了打包版本,则默认的webapp位置为:

/var/lib/tomcat6/webapps

此位置属于tomcat6用户(如果需要,可以使用符号链接进行战争)。

顺便说一句,我不知道你想要做什么是可能的,但当前的上下文配置是行不通的。你基本上告诉Tomcat /home/mywebapp是一个webapp(事实并非如此),Tomcat不会在那里寻找.war

实际上,我的建议是download a vanilla Tomcat archive,将其解压缩到您主目录中的某个位置(我使用~/opt)来安装它......这就是全部。

然后启动Tomcat,运行:

$ ~/opt/apache-tomcat-6.0.26/bin$ ./startup.sh 

要部署战争,只需将其复制到:

~/opt/apache-tomcat-6.0.26/webapp