繁体   English   中英

带有Tomcat 7的Cpanel服务器中Java War文件部署的问题

[英]Issues with java war file deployment in Cpanel server with Tomcat 7

Cpanel / WHM服务器中的Tomcat部署问题。

我试图在Cpanel服务器中部署多个Java war文件,但遇到很多麻烦。 我搜索了许多文章,并尝试实施该文章,但均无济于事。 请看下面。

  1. 您要部署Java war文件的确切位置。 /home/user/public_html还是/usr/local/easy/share/easy-tomcat7/webapps

  2. 对我来说,我已经将war文件部署在/usr/local/easy/share/easy-tomcat7/webapps目录中。 我们将war文件放置在此位置,并从WHM重新启动了tomcat,该文件被自动部署。 这是我们应该怎么做?

  3. 我能够部署一个war文件,并且在server.xml文件中将端口从8080更改为80,并且工作正常。 但是,当我尝试部署多个war文件时,这会引起问题。 请让我知道我们需要在Cpanel服务器中部署多个war文件吗?

  4. 同样,一旦部署了war文件,我们就只需在目录内的文件中进行少量代码更改即可将路径从本地路径更改为服务器路径。 但是,每次重新启动tomcat时,都会部署war文件。

war文件先前是在tomcat 5.5版本中部署的,现在我们正在尝试在tomcat 7中部署它。我们已经停止了服务器上的httpd服务,并且tomcat监听了端口80。 同样在catalina.out文件中没有显示任何特定错误,因为提到了每件事都已加载。 请让我知道我们需要如何处理上述步骤,以便我继续进行下一个步骤。 提前致谢。

您要部署Java war文件的确切位置。 是/ home / user / public_html还是/ usr / local / easy / share / easy-tomcat7 / webapps。

答:正确的位置是/ usr / local / easy / share / easy-tomcat7 / webapps。 另一个位置用于“ Apache HTTP Server”,它支持php html等。

2.对我来说,我已经将war文件部署在/ usr / local / easy / share / easy-tomcat7 / webapps目录中。 我们将war文件放置在此位置,并从WHM重新启动了tomcat,该文件被自动部署。 这是我们应该怎么做?

您可以随时进行热部署。 意味着无需重新启动。 在server.xml中的Host元素上设置autoDeploy =“ true”。 根据我的经验,我更喜欢在部署后重新启动tomcat。

3.我能够部署一个war文件,并且在server.xml文件中将端口从8080更改为80,并且工作正常。 但是,当我尝试部署多个war文件时,这会引起问题。 请让我知道我们需要在Cpanel服务器中部署多个war文件吗?

Ans默认情况下,Apache HTTP Web服务器使用端口80。 因此,如果将tomcat端口更改为80,请确保将apache HTTP服务器端口更改为其他端口。 另外,更改Apache tomcat的端口也不利于安全。 检查谷歌为什么。 通常的做法是将apache HTTP服务器作为代理运行,并将jsp请求从apap转发到Tomcat。 这需要一些服务器管理技能。

  1. 同样,一旦部署了war文件,我们就只需在目录内的文件中进行少量代码更改即可将路径从本地路径更改为服务器路径。 但是,每次重新启动tomcat时,都会部署war文件。

不太清楚你的意思。 但是,如果启用了自动部署,则某些更改会自动更新。 我通常会掉下tomcat。 删除先前的war文件并删除提取的文件夹,然后重新部署新的更改的war文件。 在环境中为我工作对我来说,几分钟的停机时间还可以。 根据您的要求更改步骤。 无需停止http服务。 只需将http服务的端口更改为80以外的其他端口即可,tomcat将在端口80上运行。

我对您的建议是遵循以下步骤

  1. 首先,请确保您的应用在localhost或本地计算机上运行正常。

  2. 如果它在localhost中运行并且服务器中有任何错误。 在两台机器上检查tomcat的版本,看看这是否是您想要的。

  3. 确保tomcat在服务器上正常工作。 检查它是否正在监听8080端口(默认),然后将example.war文件上传到webapps文件夹。 重新启动tomcat。

  4. 等待两分钟,通过www.yourdomainname.com:8080/example链接检查example.war是否正常工作。

  5. 如果不起作用,请调试错误并解决。 (此步骤被认为是安全性不佳的做法。仅在测试步骤中提及)。如果可行,则可以尝试将apache http服务器的端口从80更改为其他端口(确保未使用端口)。 然后将tomcat的端口更改为80。然后在webapp中将示例example.war重命名为ROOT.war。 删除先前退出的ROOT目录。 重新启动apache http服务器,然后重新启动Tomcat。 查看tomcat是否正在监听端口80,然后尝试从www.yourdomainname.com运行您的应用。 如果是,那就很好。

  6. 现在我们需要回溯上一步,因为在端口80上运行tomcat被认为对安全性不利。 如果在您部署的环境中还可以,则可以使用此设置。 正确的常规做法是将Apache HTTp服务器放在端口80上:将apache http服务器配置为将.jsp请求重定向到端口8080上的apache tomcat。设置为tomcat端口8080。但这需要一些系统管理员专业知识。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM