美文网首页
解决linux下80端口占用问题

解决linux下80端口占用问题

作者: 帷幄庸者 | 来源:发表于2016-08-26 23:01 被阅读400次

    在即安装有tomcat,又安装有nginx的服务器上(典型阿里云驻云java镜像),系统默认配置nginx占用80端口,tomcat占用8080端口。
    如果想要便于用户可以直接通过IP或者域名访问到tomcat下的web项目,就需要将tomcat的端口调整为80端口。
    正常情况写的解决方法有以下两种:​

    1,直接更改tomcat默认端口8080为80

    打开tomcat安装目录下的conf文件夹,找到server.xml文件,编辑修改“8080”为80.

    <connectionTimeout="20000" redirectPort="8443" />
    

    运行项目,可能会发现80端口已经被其他软件或者服务占掉,这是就需要卸载其他软件或者停止占用软件或者服务。

    2.​利用iptables将80端口请求转接到8080端口

    linux服务器,只有root用户才有修改80端口的权限。因此,我们常常会发现利用第一种方法配置8080端口为80端口后,及时没有任何软件占用80端口依然项目报错。
    解决方法是:
    第一步,重将Tomcat的端口(server.xml)由80改回8080。
    第二步,通过Iptables端口实现80到8080的转发,命令为:

    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    

    如果上边命令执行报错,使用sudo获得root权限再进行就可以了。

    相关文章

      网友评论

          本文标题:解决linux下80端口占用问题

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