【问题标题】:Grails not listening to https port on productionGrails 没有在生产环境中监听 https 端口
【发布时间】:2015-12-04 05:10:48
【问题描述】:

我在 BuildConfig.groovy 中有如下配置:grails.server.port.https = 8443

但是,在部署我的应用程序(我使用 AWS OpsWorks)时,grails 不会侦听此端口。当 grails 应用程序完成加载时,我看到以下消息:

Sep 08, 2015 1:24:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8080"]
Sep 08, 2015 1:24:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8009"]
Sep 08, 2015 1:24:20 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 67150 ms

它告诉我应用程序正在侦听端口 8080 上的 http 请求,但我没有看到任何关于 https 的信息。我应该怎么做才能让我的 grails 应用接收 https 请求?

【问题讨论】:

标签: grails ssl https


【解决方案1】:

您在 BuildConfig.groovy 中使用的配置用于使用命令 grails run-app -https 运行应用程序。

由于您正在为生产创建战争并将战争部署在外部 tomcat 中,因此您需要配置 tomcat 以侦听 https 请求。要为https配置tomcat,请通过this tutorial

您使用的配置详情如下:

为了在https本地运行应用程序,我们使用命令

grails run-app -https

默认情况下,这会在端口 8443 中运行应用程序。有两种方法可以更改端口号。

  1. 一种方法是在 BuildConfig.groovy 中添加grails.server.port.https = 8443
  2. 另一种方法是使用命令grails -Dserver.port=8443 run-app -https 运行应用程序

您可以将端口号更改为 8993 之类的任何端口号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多