zoukankan      html  css  js  c++  java
  • 解决linux下80端口占用问题

    在即安装有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权限再进行就可以了。

  • 相关阅读:
    【洛谷p1309】瑞士轮
    【洛谷p1190】接水问题
    KMP算法小记
    【洛谷p1051】谁拿了最多奖学金
    【洛谷p1781】宇宙总统
    【6.12校内test】T2 子集
    【6.12校内test】T3 城市交通费
    【6.12校内test】T1单词序列
    【洛谷p1464】 Function
    IOS基础之 (十二) 类的扩展
  • 原文地址:https://www.cnblogs.com/wwyz/p/5451107.html
Copyright © 2011-2022 走看看