解决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权限再进行就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • @本文根据centos6.5总结来的操作常识 centos安装教程: http://www.2cto.com/os...
    古佛青灯度流年阅读 579评论 0 1
  • 由于项目本身的原因,开发必须使用80端口实现,而在Unix内核中非Root用户无法直接使用1024以下的端口,最初...
    Mr小智阅读 9,977评论 2 7
  • 花语:1、温柔真心,独一无二。 2、爱你愿为你付出所有。 3、地下情,动人爱情的另一种表述。 ...
    TenBlackRose阅读 247评论 0 1
  • 导读 道家三关九窍所在的“任、督、冲三脉”构成人体的“小天地”。 《内经·灵枢》称:“经脉者,决生死,处百病,调虚...
    本源王泽坤阅读 3,848评论 0 3