【问题标题】:configure apache to send all requests to tomcat配置 apache 将所有请求发送到 tomcat
【发布时间】:2011-12-27 23:02:43
【问题描述】:

部署到 prod 服务器(共享 tomcat 5.5)的我的 Spring 应用程序将响应所有 URL 调用并出现 404 错误(/除外)。经过3天的努力,我发现:

问题是在生产环境中tomcat被 前面有一个不将请求转发到 tomcat 的 apache httpd 对于 /foobar 形式的 url(没有扩展名)。阿帕奇没有 知道如何处理这些 URL 并尝试将它们作为静态的 磁盘中的文件。

所以,我需要配置 apache 将所有请求发送到 tomcat。我相信,这将需要更改 .htaccess 文件。我在以下位置有 .htaccess 文件:

/public_html/.htaccess
/public_html/WEB-INF/.htaccess

请帮助我处理 .htaccess 内容以实现预期目标。

【问题讨论】:

    标签: apache .htaccess tomcat


    【解决方案1】:

    您应该直接在您的httpd.conf 配置文件或以适合您的发行版(或本地环境)的方式包含的相应文件中为代表您的 Tomcat 应用程序的 URL 配置您的 <Location> 指令配置。 (如果您不确定您的发行版或本地环境是否使用某种机制来分解配置文件,请在主 Apache 配置文件中查找 include lines。)

    如果您将 Tomcat 安装的 <Location> 指令放在 .htaccess 文件中,则该文件将在每个请求时重新加载和重新解析,这可能会影响性能。如果你把它放在主配置中,它会在服务器启动时被读取和解析一次(每次你使用apachectlrestart选项重新加载配置)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-08
      • 2018-06-26
      • 1970-01-01
      • 2013-09-03
      • 2013-03-02
      • 2015-11-23
      • 1970-01-01
      • 2014-02-18
      相关资源
      最近更新 更多