美文网首页
非ROOT用户使用80端口异常

非ROOT用户使用80端口异常

作者: i_1312 | 来源:发表于2019-05-16 10:26 被阅读0次

在默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出 BindException: Permission denied的异常。

解决办法有三种:

  1. 使用非80端口启动程序,然后再用iptables做一个端口转发。
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    用root用户直接去执行就可以了!

  2. 使用nginx转发,当然nginx需要使用root权限

  3. 使用root权限直接运行tomcat

建议还是nginx转发,特殊uri特殊对待,直接把tomcat扔80工作不好 .
用nginx+tomcat,做动静分离,nginx访问静态文件,其余的动态请求抛给tomcat处理,nginx里还可以做很多过滤的措施,使用nginx挡在前面是一种很好的做法

相关文章

  • 非ROOT用户使用80端口异常

    在默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,ngin...

  • linux普通用户使用1024以下的端口(80)

    linux普通用户使用1024以下的端口(80) Intro linux对于非root权限用户不能使用1024以下...

  • Linux 防火墙端口转发

    非root 用户无法使用 80 端口,可以采用防火墙端口转发功能。 允许防火墙伪装IP firewall-cmd ...

  • Mac做端口转发 普通用户启动80端口

    由于系统限制非root用户不能启动1024以下端口,而我们平时使用Mac一般都是非root用户,所以如果想启动80...

  • Mac os使用技巧

    开启转发功能 在mac os中,非root用户是无法使用小于1024的常用端口的。如果开发中需要用到80端口, 就...

  • mac无法使用80端口问题

    前言:在mac os中,非root用户是无法使用小于1024的常用端口的。如果开发中需要用到80端口, 就要设置端...

  • Mac OS普通用户启动80端口

    [TOC] 参考:Mac OS普通用户启动80端口 由于系统限制非root用户不能启动1024以下端口,而我们平时...

  • MAC 接口转发

    mac与linux一样,1024以下的端口为特权端口,只有root用户才有权监听。 因此要使用80端口要么使用ro...

  • op_nginx_80端口

    nginx如何开启80端口? 背景知识:linux下小于1024的端口是只有root用户有权限开启的。那如果非ro...

  • Mac环境下使用Nginx实现80端口转发8080端口

    由于项目本身的原因,开发必须使用80端口实现,而在Unix内核中非Root用户无法直接使用1024以下的端口,最初...

网友评论

      本文标题:非ROOT用户使用80端口异常

      本文链接:https://www.haomeiwen.com/subject/ksybaqtx.html