将 http 端口从 8080 配置为 80

将 http 端口从 8080 配置为 80

Wildfly 默认使用端口 8080。如何将其更改为 80?这样我就不必总是添加冒号 8080 了?

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

为了获得 80,我应该使用端口偏移 -8000 吗?

答案1

您需要以特权用户身份运行一个进程才能使用端口 80,而使用 8080(“备用”端口)是一种常见的解决方法,因为它大于 1024。有几种方法可以解决这个问题。

Iptables 是一个解决方案——类似的规则sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 8080可以在这里起作用。

或者设置一个像 ngnix 这样的代理来执行此操作。Ngnix 将以 root 身份启动,然后降为普通用户。然后进行适当设置,它将转发端口。

在此处输入图片描述

答案2

您也可以从 UI 执行此操作。浏览并登录 wildfly,在常规配置下单击套接字绑定。点击查看>在选项下。选择 HTTP 并单击编辑。将 ${jboss.http.port:8080} 更改为 ${jboss.http.port:80}

答案3

端口偏移适用于所有套接字绑定,所以不,这不是您想要的。听起来您只想更改 http 请求的套接字绑定,在这种情况下,您会...

改变:

      <socket-binding name="http" port="8080"/>

到:

      <socket-binding name="http" port="80"/>

根据“套接字绑定组”部分 -https://docs.jboss.org/author/display/WFLY8/Interfaces+and+ports

相关内容