【问题标题】:How to resolve Tomcat 6 400 Bad Request Error如何解决 Tomcat 6 400 错误请求错误
【发布时间】:2013-01-30 05:03:52
【问题描述】:

最近我发布了一篇关于“如何从 Grails 应用程序的 URL 中删除应用程序名称?”的帖子。解决方案是

首先关闭你的 tomcat [从 bin 目录 (sh shutdown.sh)] 然后你必须删除你的 tomcat webapps 文件夹的所有内容 (rm -fr *) 然后将你的 WAR 文件重命名为 ROOT.war 最后启动你的tomcat [来自 bin 目录 (sh startup.sh)]。

上述解决方案的问题是,每当我使用域名 (http://myapp.mydomain.com) 访问时,tomcat 6 都会给我 400 bad request 错误。如何解决问题。使用 IP (http://1.x.x.x) 可以正常工作但是域名它给了我这样的错误。

你可以参考我的旧帖Here

【问题讨论】:

    标签: tomcat grails war


    【解决方案1】:

    你应该配置TomcatHost:http://tomcat.apache.org/tomcat-6.0-doc/config/host.html

    如果您只有一个应用程序,您可以编辑name 属性的现有值。

    但是如果您需要创建一个新应用程序,并将现有应用程序保留在现有主机下,那么您还应该设置appBase 属性,固定到不同的目录(这是您的ROOT.war 的目录)

    【讨论】:

    • 我刚刚在 config.grrovy 中添加了“grails.app.context = '/'”,并在 webapps 中将 war 部署为 ROOT.war。该应用程序可通过localhsot:8080 访问。它没有给出任何 400 bad request 错误。我的问题:除了这些设置之外,是否必须创建 ROOT.xml 并进行配置。
    • 不,这不是强制性的。您可以使用 ROOT.war OR .xml 和上下文配置
    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 2020-09-02
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2017-08-04
    • 1970-01-01
    相关资源
    最近更新 更多