【问题标题】:Configure Apache Web Server with Tomcat and trying to Deploy war file使用 Tomcat 配置 Apache Web 服务器并尝试部署 war 文件
【发布时间】:2020-08-01 22:13:15
【问题描述】:

我没有在我的域名上获得我的项目。它给了我 Apache 测试页,而不是我在 webapps 中添加的项目。

我的战争文件 FINAL_WE.war/opt/code/apache-tomcat-8.5.54/webapps/

我已经启动了我的 tomcat 服务器。使用 /bin/ 文件夹中的sh startup.sh

日志给了我tail -f catalina.out

20-Apr-2020 04:06:13.733 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
20-Apr-2020 04:06:13.837 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
20-Apr-2020 04:06:13.879 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Apr-2020 04:06:13.909 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1307 ms
20-Apr-2020 04:06:14.001 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
20-Apr-2020 04:06:14.004 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.54
20-Apr-2020 04:06:14.038 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/code/apache-tomcat-8.5.54/webapps/FINAL_WE.war]
20-Apr-2020 04:06:14.602 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/code/apache-tomcat-8.5.54/webapps/FINAL_WE.war] has finished in [564] ms
20-Apr-2020 04:06:14.609 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
20-Apr-2020 04:06:14.623 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 714 ms

我已经执行了以下命令

1. cd /usr/local/apache/modules
2. cd /usr/local/apache/conf
3. vim workers.properties

worker.list=we-matter

worker.we-matter.type=ajp13
worker.we-matter.port=8009
worker.we-matter.host=192.169.217.121

4. Apache Web Server file:
vim /usr/local/apache/conf/httpd.conf

LoadModule    jk_module  modules/mod_jk.so

JkWorkersFile  /usr/local/apache/conf/workers.properties

JkLogFile     logs/mod_jk.log
JkLogLevel    emerg
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat     "%w %V %T %p %q %r %v %U"


<VirtualHost *:80>
    ServerName www.we-matter.com
    RewriteEngine on 
    RewriteRule ^/(.*)$ /we-matter/$1 [L,PT]
    JkMount  /* we-matter
</VirtualHost>


6. service httpd stop
     service httpd start


【问题讨论】:

  • 链接到您的网站(如果是 - 我不会点击它)将在您解决问题后使该问题无效。我也将其视为垃圾邮件。请描述它是“Tomcat”还是“Apache httpd”测试页面或在此处发布其文本并删除链接。
  • 确实 - 这是我认为是垃圾邮件的链接 - 一旦您的问题得到解决,该链接将不再显示您的问题。该问题将永远存在(除非作为垃圾邮件关闭),并且对于遇到相同问题的任何人都应该是有价值的。
  • 您现在已经编辑掉了链接,但错过了描述:它是 Tomcat 测试页面吗?另外:您做了什么配置,让您希望在输入域名时看到您的应用程序?最后,如果您的问题与apache 标签相关:阅读标签的描述并编辑问题以提供相关信息。我已经第三次删除它了,因为你的问题中没有暗示这个标签是相关的。
  • “配置 Apache Webserver”的信息还不够。我也在配置它,并且没有遇到任何问题。请通过编辑您的问题提供minimal reproducible example,而不是在其下方发表评论。
  • 你不会指望我看一个20分钟的视频来帮助你吧?事实上,我投票结束这个问题,因为您在在问题本身中提供所需信息的情况下要求调试帮助。到目前为止,它说您正在做 something,因此为了解决您的问题,您应该做 something different - 这是基于您的信息的可用详细程度提供。 SO已经建议将此评论线程移至聊天,但我现在出去了。聊天意味着我愿意提出更多个人澄清问题,但我不会。

标签: java linux apache tomcat centos


【解决方案1】:

您正在 Apache httpd 中创建一个命名虚拟主机。

<VirtualHost *:80>
    ServerName www.upyourcode.com
    RewriteEngine on 
    RewriteRule ^/(.*)$ /upyourcode/$1 [L,PT]
    JkMount  /* upyourcode
</VirtualHost>

这将涵盖带有 Host 标头到 www.upyourcode.com 的每个请求。任何其他主机名都将回退到默认虚拟主机,它可能没有您的 JkMount 配置,而是配置为默认内容,例如httpd 的“成功”页面,而不是你自己的内容。

您需要配置默认虚拟主机,将ServerAlias 添加到您在此问题中提到的虚拟主机,或者添加另一个您希望看到内容的带有ServerName 的虚拟主机开。

【讨论】:

    猜你喜欢
    • 2012-10-29
    • 2018-07-25
    • 2010-11-10
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    相关资源
    最近更新 更多