如何将war文件部署到cPanel并删除项目名称?

14 tomcat struts2 spring-mvc cpanel java-ee

我需要运行我的Java应用程序cPanel.我已经成功安装了Tomcat,

我可以通过将war文件复制到我的www文件夹来运行我的应用程序,但问题是它war在地址中显示了项目名称(文件名),我需要知道如何删除它,以便用户可以访问www.example.com而不是www.example.com/MyProject/index.jsp

hac*_*_on 5

根据一个cpanel托管服务命令,出于安全原因通常关闭cpanel的访问权限,你必须具体要求它.如果您具有此访问权限,则可以登录并运行unzip命令(使用FileZilla或类似工具上载war文件后).

根据cpanel,如果你没有命令提示符访问权限,你可以将war上传到你的public_html目录,但在这之前你需要更改apache配置并为此添加一个"JkMount"(参见带有"appname"的那个)下面).

<IfModule mod_jk.c>
  JkMount /*.jsp ajp13
  JkMount /servlet/* ajp13
  JkMount /servlets/* ajp13
  JkMount /*.do ajp13
  JkMount /appname/* ajp13
</IfModule>
Run Code Online (Sandbox Code Playgroud)

当然,除了你的"app name"而不是appname.此更改将指示apache将对顶级URL(即mydomain.com/appname)的调用重定向到您的Tomcat实例(即mydomain.com:8080/appname).上传战争并更改配置后,您必须重新启动Apache.

但是我们说我们没有ssh访问权限,所以我们如何修改该文件.根据这个论坛,我们可以编辑/home/username/public_html/.htaccess或只是/public_html/.htaccess并添加以下行:

SetHandler jakarta-servlet
SetEnv JK_WORKER_NAME ajp13
Run Code Online (Sandbox Code Playgroud)

现在,apache将重定向tomcat for mydomain.com/appname而不是mydomain.com:8080/appname.我们如何才能从mydomain.com开始工作?我根本就不知道答案.据我所知,使用将war文件更改为ROOT.war的常用技巧在cpanel中不起作用.