gpt4 book ai didi

apache - 应用成功部署到Tomcat上,但是出现404错误

转载 作者:行者123 更新时间:2023-11-28 21:51:39 25 4
gpt4 key购买 nike

经过一番努力,我已经在(远程)Tomcat 5.5 服务器(Turnkey Linux 随附)上部署了一个网络应用程序。它是一个带有 Java 后端的 GoogleWebToolkit 网络应用程序。

观察日志一切正常。/manager 应用还在我的新应用上显示“running=true”。

但问题是,转到/myApp url 会出现 404。我到目前为止所做的没有成功:

  • 确保它确实使用 Eclipse 在本地运行,在那里工作正常
  • 检查了部署服务器上的日志,它成功加载了 Spring 和其他一些库。事实上,它显示的消息与我在 Eclipse 中以托管模式运行它时显示的消息相同
  • /manager、/host-manager、/admin 应用程序运行良好。
  • 在/manager 上重新加载应用程序也会显示“确定”
  • 我有一个指定的欢迎文件,一个实际存在的文件,直接点击它也会给出 404
  • 我使用默认主机('localhost'),就像/manager、/host-manager 和/admin 应用程序一样
  • 在互联网上进行了大量搜索,但无济于事。
  • 尝试了不同的 Tomcat (v6) 服务器(我家的 ubuntu 机器,我想部署的机器是网络上某处的 VPS),它就可以正常工作...重新安装 VPS?

关于如何解决此问题、找出问题所在或可能导致此问题的任何提示?会不会有冲突? $CATALINA_HOME/webapps 目录中有另一个应用程序正在运行,它会与部署在同一目录中的 myApp 发生冲突吗?

下面是我的server.xml

<?xml version="1.0" encoding="UTF-8"?>
<Server>
<Listener className="org.apache.catalina.core.AprLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<GlobalNamingResources>
<Environment
name="simpleValue"
type="java.lang.Integer"
value="30"/>
<Resource
auth="Container"
description="User database that can be updated and saved"
name="UserDatabase"
type="org.apache.catalina.UserDatabase"
pathname="conf/tomcat-users.xml"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
</GlobalNamingResources>
<Service
name="Catalina">
<Connector
port="8009"
redirectPort="8443"
address="127.0.0.1"
protocol="AJP/1.3">
</Connector>
<Engine
defaultHost="localhost"
name="Catalina">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
<Host
appBase="webapps"
name="localhost">
</Host>
</Engine>
</Service>
</Server>

最佳答案

所以您在 Tomcat 前面有一个 Apache 实例。一些/所有对 Apache 的请求都被转发到 Tomcat AJP 端口 8009。假设这个 Apache-Tomcat 桥工作正常,因此只关注你部署的应用程序,你可能需要添加一些 JKMount 指令到 Apache 的httpd.conf 文件,以确保对 /myApp url 的请求确实被转发到 Tomcat。否则,它们由 Apache 提供服务,这意味着当找不到这些资源时您会收到 404 错误。

关于apache - 应用成功部署到Tomcat上,但是出现404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com