【问题标题】:Apache httpd can't serve files generated by TomcatApache httpd 无法提供 Tomcat 生成的文件
【发布时间】:2013-11-18 14:32:02
【问题描述】:

我在 Apache 上运行了虚拟主机,并为 JSP 页面运行了 Tomcat。 Tomcat 以 tomcat 用户身份运行,并带有一个nobody 组。 Tomcat 生成的文件是作为 tomcat:nobody 用户创建的,但是 apache 无法找到这些文件以将它们提供给 Web 用户,因此出现 404 错误。

注意:JSP 工作正常。正是 Java 创建的文件无法访问。

如果我手动将 tomcat:nobody 文件更改为 webuser:webuser(或任何虚拟主机用户),则 apache 会找到这些文件。但是,对于按需流程,这显然不能手动完成。

如果这些自动生成的文件是在 tomcat 中创建的,如何让这些文件通过 Apache 加载?

【问题讨论】:

    标签: java apache jsp tomcat permissions


    【解决方案1】:

    您需要使用 tomcat ajp 连接器 mod_jk。

    http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

    【讨论】:

    • 感谢您的回复——连接器工作正常,JSP 运行良好。它是从 JSP/Java 引擎中创建的文件,然后 apache 无法找到。
    • 啊,我明白了。我想您必须使用允许 apache 读取它们的权限来生成它们。见stackoverflow.com/questions/664432/…
    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 2019-04-06
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多