gpt4 book ai didi

jsp - Tomcat只为一个用户执行JSP文件

转载 作者:行者123 更新时间:2023-11-28 23:31:33 25 4
gpt4 key购买 nike

我正在使用由其他人 (otherguy) 配置的 Apache 和 Tomcat 服务器。当我将 JSP 文件 (hello.jsp) 放在“otherguy”的 public_html/文件夹下时,然后我尝试从浏览器访问它,例如

myserver.com:8080/~otherguy/hello.jsp

它显示了一个简单的 HTML 消息(这正是我想要的)。但是,如果我将相同的文件 (hello.jsp) 复制到我的 public_html/文件夹(我的),然后我尝试从浏览器访问它,例如

myserver.com:8080/~mine/hello.jsp

我收到以下消息:

HTTP Status 404 - /~mine/hello.jsp
type Status report
message /~mine/hello.jsp
description The requested resource (/~mine/hello.jsp) is not available.
Apache Tomcat/6.0.35

我查看了文件 server.xml 的内容,其中包含:

  <Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<Listener className="org.apache.catalina.startup.UserConfig"
directoryName="public_html"
userClass="org.apache.catalina.startup.PasswdUserDatabase"/>

<Listener className="org.apache.catalina.startup.UserConfig"
directoryName="public_html" homeBase="/home"
userClass="org.apache.catalina.startup.HomesUserDatabase"/>
</Host>

根据我在 Internet 上阅读的内容,该配置适合于允许具有 public_html 文件夹的任何用户执行 JSP 文件。但是,它对我不起作用。您能告诉我如何重新配置​​此设置,以便任何用户都可以在其相应的 public_html 文件夹中执行 JSP 文件吗?

提前致谢。

注:TOMCAT版本为6.0.35

注意:如果我将一个 HTML 文件 (helloworld.html) 放在我的 public_html/文件夹下,我可以毫无问题地从 myserver.com/~mine/helloworld.html 查看它。

最佳答案

可能是 tomcat 用户(运行 tomcat 实例的用户)无法访问您的文件夹,但可以访问您伙伴的文件夹。

我建议您检查目录和文件访问权限 - 确保 tomcat 用户至少具有读取权限(如果您的应用程序也应该写入目录,则写入)。

关于jsp - Tomcat只为一个用户执行JSP文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689978/

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