gpt4 book ai didi

java - 在服务器上运行但在 devbox 上不运行的 spring mvc 应用程序出现 404 错误

转载 作者:行者123 更新时间:2023-11-28 22:55:19 32 4
gpt4 key购买 nike

我有一个在远程 CentOS 7 Web 服务器上的 tomcat 8 上运行的 spring mvc 应用程序。当我单击指向调用某些 JSP 的某些 url 模式的链接时,它会出现 404 错误。相同的 war 文件能够在我位于 localhost:8080 的本地 CentOS 7 devbox 上运行没有抛出 404 错误,并且还使用 Run As..Run on Server 在我的 devbox 上的 Eclipse 中运行 | , 而不会抛出 404 错误。 那么为什么同一个 war 文件在服务器上抛出 404 错误,而在本地 devbox 上却没有?

我已通过键入 cd /opt/tomcat/webapps/ROOT/WEB-INF/jsp 确认 JSP 文件确实存在于服务器上其次是 ls -al ,并重复该文件夹的子目录。

在我的本地 devbox 上,所有 tomcat 子目录和文件都归 root 所有。在删除服务器上,一些文件夹归用户所有,该用户也是 wheel 组的成员。所以我将服务器上 webapps 目录的所有权更改为 root,但问题仍然存在。我还能尝试什么?

最佳答案

以非 root 用户身份运行 tomcat 是首选,因为在 root 模式下打开端口可能存在同样的安全问题。您可以将用户和组创建为 tomcat。和 chown tomcat:tomcat 到 tomcat 目录。但您还需要记住每次将 webapp 放入具有相同 tomcat:tomcat 权限的文件夹中。我个人建议使用 tomcat 作为 root。因为我没有看到任何安全问题,而不是非 root 用户的大量维护。

关于java - 在服务器上运行但在 devbox 上不运行的 spring mvc 应用程序出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712937/

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