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

标签 java centos glassfish glassfish-3 centos6

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

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

最佳答案

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

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

关于java - 为什么 CentOs 6 上的 Glassfish 3.1 不能服务端口 80?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50760975/

相关文章:

java - 我们可以更改 Maven 默认目录 (.m2) 名称吗?

java - 在 Java 中,我们可以在一个类中创建多少个构造函数?

ruby - Ruby 可执行文件和 linux 中的 gem.bat 的路径在哪里?

java - GlassFish 中的 HTTP 连接池

java - 在 Eclipse Indigo 上安装新的 Glassfish 服务器

java - 休息服务 Jax-Rs - 发布多部分/数据

java - 使用 php 动态创建 JNLP,但存在icedtea web 启动问题

Java - awt.* 和 swing.* 包中有哪些可用的布局管理器?

centos - 如何从 Centos 中删除损坏的菜单链接

在 Apache 生产环境中忽略 PHP session 设置?