一尘不染

如何在tomcat上部署Java Web应用程序(.war)?

tomcat

我有一个.warJava Web应用程序文件。现在,我要将其上传到ftp服务器,以便可以执行它。

我应该执行哪些步骤来运行它?

Webapp的上下文路径为/ mywebapp

编辑

实际上,我的ftp服务器名称是ftp://bilgin.ath.cx/,并且我已经将
TestWebApp.war 文件上传到该目录:ftp :
//bilgin.ath.cx/web

然后,什么是访问Web应用程序的 index.html 页的URL

#2编辑

Tomcat 正在听 8082

Apache通过jk连接器访问Tomcat。


阅读 272

收藏
2020-06-16

共1个答案

一尘不染

正如其他人指出的那样,部署WAR的最直接方法是将其复制到webappsTomcat安装的。另一种选择是使用管理器应用程序 ,如果
已安装(这是情况并非总是如此), 如果 它的正确配置(也就是说,如果你有一个分配给相应的组用户的凭证) ,如果
它,你可以访问它了不安全的网络(例如Internet)(但这是非常不可能的,您没有提到任何VPN访问)。这样就剩下webapp目录了。

现在,如果安装并运行了Tomcat
bilgin.ath.cx(因为这是您上传文件的机器),我注意到Apache正在侦听该机器上的端口80,因此我敢打赌Tomcat不会直接暴露在外,并且请求必须经过阿帕奇
在这种情况下,我认为部署新的Web应用程序并使之在Internet上可见将涉及Apache配置文件(mod_jk?,mod_proxy?)的编辑。您应该向我们提供更多详细信息,或者与您的托管服务提供商进行讨论。

更新: 如预期的那样,该服务器bilgin.ath.cx正在使用Apache Tomcat + Apache HTTPD +
mod_jk。该配置通常包含两个文件:worker.properties用于配置工作服务器的文件和httpd.conf用于Apache的文件。现在,没有看到当前配置,很难给出确切的答案,但是,基本上,您可能必须JkMount在Apache中httpd.conf为新的webapp
1添加指令。请参阅mod_jk文档,其中有一个简单的配置示例。请注意,修改httpd.conf将需要(显然)访问权限和适当的权限,并且在修改之后您必须重新启动Apache。

1如果您要部署到已使用的Tomcat实例,尤其是听起来像中文的情况,我认为您不需要定义新的worker :)

2020-06-16