如何在tomcat上部署Java Web Application(.war)?

2022-09-01 23:08:54

我有一个Java Web应用程序的文件。现在我想把它上传到我的ftp服务器,这样我就可以执行它了。.war

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

webapp 的上下文路径是 /mywebapp

编辑

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

那么访问网页应用程序的索引.html页面的URL应该是什么

#2 编辑

Tomcat正在收听8082

Apache 使用 jk 连接器访问 Tomcat。


答案 1

正如其他人所指出的,部署 WAR 的最直接方法是将其复制到 Tomcat 安装中。另一种选择是使用管理器应用程序,如果它已安装(并非总是如此),如果它配置正确(即,如果你有一个用户的凭据被分配到适当的组),如果它,你可以通过一个不安全的网络访问它,如互联网(但这不太可能,你没有提到任何VPN访问)。因此,这为您提供了目录。webappswebapp

现在,如果Tomcat被安装并运行(因为这是你上传文件的计算机),我注意到Apache正在监听该机器上的端口,所以我敢打赌Tomcat不会直接公开,请求必须通过Apache。在这种情况下,我认为部署一个新的web应用程序并使其对Internet可见将涉及Apache配置文件的编辑(?, ?)。您应该向我们提供更多详细信息或与您的托管服务提供商讨论此事。bilgin.ath.cx80mod_jkmod_proxy

更新:正如预期的那样,正在使用Apache Tomcat + Apache HTTPD + mod_jk。配置通常涉及两个文件:用于配置工作线程的文件和用于 Apache 的文件。现在,在没有看到当前配置的情况下,给出一个明确的答案并不容易,但基本上,你可能必须在Apache中为新的webapp1添加一个指令。参考mod_jk文档,它有一个简单的配置示例。请注意,修改将需要访问(显然)和适当的权限,并且您必须在修改后重新启动Apache。bilgin.ath.cxworker.propertieshttpd.confJkMounthttpd.confhttpd.conf

1 如果您要部署到已经使用的Tomcat实例,我认为您不需要定义新的工作线程,特别是如果这听起来像中文,:)


答案 2
  • 复制文件夹中的 .war 文件webapps
  • 使用管理器应用程序上传文件 - 。您必须事先设置一些用户。http://host:port/manager
  • (不推荐,但有效) - 手动将 .war 文件解压缩为.zip存档,并将解压缩的文件放在webapps/webappname

有时,管理员会配置 tomcat,以便将 war 文件部署到 tomcat 文件夹之外。即使在这种情况下:

部署它后(检查dir是否有任何问题),应该可以通过以下方式访问它:。因此,在您的情况下,其中之一:/logshttp://host:port/yourwebappname/

http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/

如果您没有通过执行上述操作和谷歌搜索进行管理 - 请转向您的支持。可能存在备用端口,或者应用程序可能存在问题(因此在日志中)


推荐