您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

Linux下Tomcat使用80端口

时间:2019-12-30 11:39:28  来源:  作者:

很多情况下,我们在linux服务器上安装了Tomcat或者Nginx之类的软件. 
当我们想用80端口的时候,如果不用root用户启动就会报错.

这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的.
网上关于这方面的解决方案有两种
一种呢就是什么给文件root权限. 
还有一种就是做端口的跳转. 可能端口跳转可能比较安全吧. 所以我主要配置了端口跳转的方式

 

IPTABLES


Linux下Tomcat使用80端口

 

在这里我们主要做的是本机的端口跳转, 主要说下如何设置以及删除. 
关于iptables的详细信息,可以参考网上很多资料.

 

添加一个端口的映射


现在我们要做一件事情,假设我们的linux上安装了tomcat.默认访问端口是8080. 
现在我想做到当用户访问80端口的时候就能访问到tomcat了. 
只需要在root用户下执行命令

iptables-tnat-APREROUTING-ptcp--dport80-jREDIRECT--to-port8080

-t nat : 指出我要操作什么表.(不写就表示filter.默认是filter)
-A PREROUTING : A 添加的意思.表示我要在PREROUTING 中添加一个规则
–dport 80 : 如果请求80端口.
–to-port 8080 : 那么就转到8080端口.

测试如下 :

Linux下Tomcat使用80端口

 

 

如何删除规则


从上面我们可以看出,我们是在 nat 表的 PREROUTING 中添加的规则. 
所以我们就要去nat表的PREROUTING 中删除这个规则.

Linux下Tomcat使用80端口

 

iptables -t nat -L -nv --line-numbers

这个命令的作用是,列出nat表中的规则,并且给个num. 
然后我们就可以利用这个id删除这个规则了. 
如果你不写-t nat 那么默认查找的就是filter表.那么就无法查找规则.

Linux下Tomcat使用80端口

 

利用这个语句就可以删除这个规则了. 
-t nat : 表示我要操作这个表,不指明就是filter. 
-D : 表示执行删除操作 
PREROUTING : 表示nat表中哪一个链. 后面数字1 就是上图中的num

Linux下Tomcat使用80端口

 

 

总结


他人做了下面几个实验,nginx占用80端口.tomcat占用8080端口.
开启nginx,tomcat

1.如果开启了转跳,那么就访问不到nginx了.因为访问80端口的时候一下跳到8080端口去了.
2 关闭端口跳转,就能访问到nginx了.
3 从上可以看出,端口跳转不会占用端口.
4 如果添加规则访问没有达到想要的效果,清楚浏览器缓存就可以了.

5 以上所有操作重启以后全部消失.如果要保留操作,请执行 service iptables restart



Tags:Linux Tomcat   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错.这是因为,对于linux系统而言,1024以下的端口,普...【详细内容】
2019-12-30  Tags: Linux Tomcat  点击:(74)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条