我有一个.warJava Web应用程序文件。现在,我要将其上传到ftp服务器,以便可以执行它。
.war
我应该执行哪些步骤来运行它?
Webapp的上下文路径为/ mywebapp
实际上,我的ftp服务器名称是ftp://bilgin.ath.cx/,并且我已经将 TestWebApp.war 文件上传到该目录:ftp : //bilgin.ath.cx/web
然后,什么是访问Web应用程序的 index.html 页的URL
Tomcat 正在听 8082
Tomcat
8082
Apache通过jk连接器访问Tomcat。
正如其他人指出的那样,部署WAR的最直接方法是将其复制到webappsTomcat安装的。另一种选择是使用管理器应用程序 ,如果 已安装(这是情况并非总是如此), 如果 它的正确配置(也就是说,如果你有一个分配给相应的组用户的凭证) ,如果 它,你可以访问它了不安全的网络(例如Internet)(但这是非常不可能的,您没有提到任何VPN访问)。这样就剩下webapp目录了。
webapps
webapp
现在,如果安装并运行了Tomcat bilgin.ath.cx(因为这是您上传文件的机器),我注意到Apache正在侦听该机器上的端口80,因此我敢打赌Tomcat不会直接暴露在外,并且请求必须经过阿帕奇 在这种情况下,我认为部署新的Web应用程序并使之在Internet上可见将涉及Apache配置文件(mod_jk?,mod_proxy?)的编辑。您应该向我们提供更多详细信息,或者与您的托管服务提供商进行讨论。
bilgin.ath.cx
80
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。
worker.properties
httpd.conf
JkMount
1如果您要部署到已使用的Tomcat实例,尤其是听起来像中文的情况,我认为您不需要定义新的worker :)