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