suncool 发表于 2018-12-2 07:38:58

Linux系统非ROOT用户不能启动80端口tomcat


  

  
  非root用户,修改tomcat启动端口为80,启动时报错,原因:非root用户其实没有绑定80端口的权限。
  在Linux下低于1024的端口是root专用,而Tomcat安装后默认使用用户tomcat启动的,所以将端口改为80后启动,会产生错误:
  
严重: Error initializing endpointjava.net.BindException: Permission denied:80... ...   解决方法是:
      第一步,重将Tomcat的端口(server.xml)由80改回8080。
      第二步,通过Iptables端口实现80到8080的转发,命令为:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080  或者:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:8080  

     这样,用户访问80端口和8080端口时,得到的结果是一样的。



页: [1]
查看完整版本: Linux系统非ROOT用户不能启动80端口tomcat