0

我正在使用由其他人(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 毫无问题地看到它。

4

1 回答 1

0

可能是 tomcat-user(运行 tomcat-instance 的用户)无法访问您的文件夹,但只能访问您伴侣的文件夹。

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

于 2015-04-17T09:37:51.430 回答