当端口设置为 80 时,Grails `run-app` 会失败吗?

当端口设置为 80 时,Grails `run-app` 会失败吗?

我有Grails1.3.6 安装在我最新的 Ubuntu 机器上。我想使用run-app将端口设置为端口 80(防火墙等)的命令,但是每次我这样做时都会出现以下异常:

服务器启动失败:LifecycleException:协议处理程序初始化失败:java.net.BindException:权限被拒绝:80

我该如何更改配置以便可以绑定到端口 80?

答案1

如 João Pinto 所述,通常只有 root 可以绑定到特权端口 (1-1023)。在这种情况下,更常见的做法是设置某种反向代理服务器 (apache、nginx、lighttpd 等) 来监听端口 80,并将请求发送回在更高端口上运行的 grails 应用程序。

相关内容