![当端口设置为 80 时,Grails `run-app` 会失败吗?](https://linux22.com/image/807942/%E5%BD%93%E7%AB%AF%E5%8F%A3%E8%AE%BE%E7%BD%AE%E4%B8%BA%2080%20%E6%97%B6%EF%BC%8CGrails%20%60run-app%60%20%E4%BC%9A%E5%A4%B1%E8%B4%A5%E5%90%97%EF%BC%9F.png)
我有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 应用程序。