【问题标题】:How to remove app name and port from url in grails?如何从grails中的url中删除应用程序名称和端口?
【发布时间】:2011-08-24 19:09:09
【问题描述】:

而不是将我的应用部署到

http://localhost:8080/myApp

我想把它部署到

http://localhost

【问题讨论】:

    标签: url grails url-mapping


    【解决方案1】:

    要更改运行应用程序端口,请编辑 grails-app/conf/BuildConfig.groovy 并添加行

    grails.server.port.http = 80
    

    要删除上下文(“myApp”部分),请编辑 application.properties 并添加行

    app.context=/
    

    【讨论】:

    • 或删除“myApp”部分,将以下代码块添加到Config.groovygrails.app.context="/"。不确定,但 application.properties 是自动生成的文件,所以添加 Config.groovy 是安全的
    【解决方案2】:

    将您的应用部署到一个 tomcat 服务器,war 名称为 ROOT.war。 因为战争名称描述了上下文... papa.war 将通过 [root_domain]/papa 提供

    【讨论】:

    • 我通过谷歌搜索获得了另一种解决方案,即如果我在 conf.groovy 文件中写入 grails.app.context="/" 将得到没有应用程序名称的 url。但是当我使用 -Dserver 运行时。 port=80 run-app 它会像以前一样工作并显示应用名称。
    • 我仍处于开发模式尚未部署..我正在使用 80 apache 端口 bcz 我不想在 URL 中显示任何端口号
    • SO 在开发中如何使用默认端口实现它?
    • 但是如果我有多个应用程序正在运行怎么办。我无法使用 ROOT.war 运行它们!?
    【解决方案3】:

    要删除端口,请使用:

    grails -Dserver.port=80 run-app
    

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多