为什么 CentOs 6 上的 Glassfish 3.1 不能服务端口 80?

Why Glassfish 3.1 on CentOs 6 can't serve port 80?

我已经为端口 80、8080、4848 设置了防火墙设置。 如果在 Glassfish 上我激活了 80 的监听器,它就无法启动并抛出错误:

 Permission denied: 80=com.sun.enterprise.v3.services...

端口 0 到 1023 称为 well-known ports。 Glassfish 必须以 root 权限执行才能绑定到此端口。

让 Glassfish 绑定到 127.0.0.1:8080 或任何其他非特权端口,并使用 NGINX 作为 reverse proxy 将端口 80 上的传入请求映射到您的 Glassfish 服务器。