如何在普通用户下用 80 端口启动 tomcat

105 篇文章 5 订阅
71 篇文章 1 订阅

作者:小鱼创业日记
链接:https://www.zhihu.com/question/587596180/answer/2950601182
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

在普通用户下启动 Tomcat 时,由于 80 端口是系统保留端口,需要使用 root 用户权限才能启动。但是,可以通过以下两种方法在普通用户下使用 80 端口启动 Tomcat:

1. 使用 authbind 工具

authbind 是一个 Linux 工具,可以允许普通用户在特定端口上运行网络服务。以下是使用 authbind 启动 Tomcat 的步骤:

1. 安装 authbind 工具:`sudo apt-get install authbind`

2. 创建一个 authbind 的配置文件:`sudo touch /etc/authbind/byport/80`

3. 将文件的权限设置为 755:`sudo chmod 755 /etc/authbind/byport/80`

4. 将 Tomcat 的启动脚本中的端口号改为 80,并在启动命令前加上 authbind 命令:`authbind --deep catalina.sh run`

2. 使用 iptables 转发端口

另一种方法是使用 iptables 工具将 80 端口转发到 Tomcat 使用的端口上。以下是使用 iptables 转发端口的步骤:

1. 安装 iptables 工具:`sudo apt-get install iptables`

2. 添加一个 iptables 规则,将 80 端口转发到 Tomcat 使用的端口上:`sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080`

3. 启动 Tomcat,使用默认的端口 8080:`catalina.sh run`

以上两种方法都可以在普通用户下使用 80 端口启动 Tomcat,但是第一种方法更为简单和安全。

转自:如何在普通用户下用 80 端口启动 tomcat? - 知乎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值