配置iptables,把80端口转到8080的简单方法_Linux

在Linux的下面部署了tomcat,为了安全我们使用非root用户进行启动,但是在域名绑定时无法直接访问80端口号。众所周知,在unix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下。所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。

在root账户下面运行一下命令:

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

注意:网上朋友的命令dport 前面都是 一个 -,通常都会报错。另外如果防火墙重新启动,该命令就会失效。

可以使用下面的命令把该规则保存到iptables里面 :

service iptables save

时间: 2024-09-16 14:58:53

配置iptables,把80端口转到8080的简单方法_Linux的相关文章

shell脚本转发80端口数据包给Node.js服务器_linux shell

注意:千万不要图省事直接使用ROOT用户运行Node.js服务!这将带来无法预计的安全问题!但是使用80端口作为HTTP默认端口这一习惯是从MS时代就延续至今的,怎么办呢?网上有人滔滔不绝地说用NginX做反向代理之类的,其实我觉得没必要这么夸张,只需要使用ROOT用户做一个普通端口与80端口的数据转发就好了,使用iptables语句如下: 复制代码 代码如下: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-po

80端口被inetinfo.exe占用解决方法

我在本机配置PHP环境时,安装的时候遇到80端口被占用,经过查询才知道,原来是Inetinfo.exe占用了80端口,于是把Inetinfo.exe服务关掉就可以正常安装PHP环境了. 解决方法在windows服务管理里,停止IIS admin server就可以了,或者在cmd里运行  代码如下 复制代码 iisreset.exe /stop 强制关闭IIS服务就可以了. 在这里我顺便讲一下在Windows中一个查询端口占用的简单方法: 1.选择 开始->运行->cmd->确定,在命令

iis和apache 80端口冲突无法正常启动解决方法

IIS默认起用的是80端口, 迅雷和SKYPE也会占用80端口. 如果不知道80端口被那个软件占用,如果您安装了360安全卫士,你可以用360安全卫士查找80端口被谁占用. 查看80端口是否被占用 1)开始->运行 cmd 进入命令提示行 2)输入:netstat -o -an > C:portInfo.txt 3)然后进入C盘,查看protInfo.txt文件,找到占用80端口的程序pid,记下pid. 4)打开任务管理器,点击"查看"/选择列,勾选"PID(进

如何在服务器端的Tomcat配置一个80端口?

问题描述 服务器系统:windows server 2003企业版,没装IIS(防止80端口冲突).用的是tomcat6.0.我该怎么配置一个80端口?然后通过浏览器输入IP就可以直接访问服务器项目.我自己在笔记本上的tomcat配置了一个80端口可以用,但到服务器上就不行了.求解?注:端口没被占用,本人已经查过.最好能有配置文件说明. 问题补充:shadabing 写道 解决方案 修改server.xml , 增加下面语句<Context path="" docBase=&qu

Linux系统普通用户添加80端口的方法

在Linux系统中,默认情况下只有root用户才可以绑定1024以下的端口,而普通用户需要绑定1024以下的端口,基本方法是使用的Nginx代理转发或者操作系统的iptables进行端口转发两种方法进行,本文将以tomcat为例,直接以普通用户运行tomcat,并使tomcat程序绑定80端口或者转发代理至tomcat的8080端口. 要使机器的80端口给客户端方法问,可以参考以下方式进行: iptables端口转发方式 Nginx代理模式 setcap方式  1.iptables方式 RHEL

IIS与Apache共用80端口方法

apache|iis 为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:    方法一:     IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址    c:\Inetpub\Adminscripts    cscript adsutil.vbs set w3svc/disablesocketpooling true    该命令反馈如下disablesocketpooling : (BOOLEAN) True 

Apache与IIS共用80端口的四种方法

为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法: 方法一: IIS5,多IP下共存, IIS为192.168.0.1,apache为192.168.0.2 原文地址 c:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true 该命令反馈如下disablesocketpooling : (BOOLEAN) True 重启IIS Inetpub\AdminScripts

win7系统80端口被程序进程占用详细解决步骤

  win7系统80端口被程序进程占用详细解决步骤          解决方法如下: 1.在IIS管理器中更改网站绑定端口为除80端口外的其它端口. 2.停止正在使用80端口的应用程序,然后从IIS管理器中启动网站. 3.故障排除: 要想知道某个端口被哪个应用程序占用了,有两种方法: Netstat命令 1."运行"中输入cmd; 2.在命令行中输入netstat -ano,得到端口号对应的PID; 3.打开任务管理器,点击"查看"菜单,选择"选择列&qu

Windows 7显示80端口被system占用怎么办?

作为一名Windows7系统用户,如果在启动Apache的过程中碰到老是失败,那可以在CMD窗口中使用netstat -ano指令来查询,查询发现80端口被system占用,对于80端口被占用这个问题,我们该如何去解决呢?别着急,下面就给大家介绍详细的解决方法.  按照上图中的PID显示,在任务管理器中查看PID的进程名;  既然是system,那么应该不回是真正的系统,而是微软的其他系列产品的进程在运行. (注意:我已经在服务services.msc中结束了IIS ADmin服务) 但其实II