让Grails监听外部IP地址

Han*_*xue 7 java ubuntu grails amazon-ec2

我启动了一个Grails应用程序,监听默认端口8080,以及以root身份运行grails以侦听端口80:

#grails -Dserver.port=80 run-app
Run Code Online (Sandbox Code Playgroud)

这在localhost上运行得非常好,但是当我从外部IP地址访问它时,它就无法工作.可以肯定的是,我在相同的服务器上运行Apache,我可以通过Internet完全访问它.

是否有一些配置选项我在这里要求Grails监听所有IP地址?

我甚至试过这个,但无济于事:

#grails -Dserver.host=0.0.0.0 -Dserver.port=80 run-app
Run Code Online (Sandbox Code Playgroud)

我在EC2实例上在Ubuntu 10.04上使用Grails 1.4.0M1.

提前致谢.

寒雪

sbg*_*ius 2

如果您确实想使用 run-app 运行它,请在命令行中输入您的服务器 IP 地址,如下所示:

#grails -Dserver.host=xx.xx.xx.xx -Dserver.port=80 run-app
Run Code Online (Sandbox Code Playgroud)

但您可能会发现与在同一 IP 上运行的 Apache 服务器发生冲突。

我认为你应该考虑使用 mod_proxy 和 mod_proxy_apj 将你的 grails 服务器“隐藏”在 Apache 服务器后面

  • 我必须这样做: grails -Dgrails.server.host=0.0.0.0 run-app (5认同)