在阿里云服务器上将80端口转发到8080端口

2017-08-26  本文已影响0人  devil清风

在阿里云服务器上将80端口转发到8080端口

目的

为了访问阿里云绑定的域名时,能直接通过域名访问,而不需要在域名后面添加端口的方法去访问。

80端口

80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。

#那么我们是否可以将Apache的默认端口8080通过配置文件修改为80端口呢,这样不是就可以直接通过域名访问网站了吗?

答案是否定,如果行的话,我也不会使用端口转发去解决这个问题了。

首先,想要使用80 端口就必须先进行备案,否则无法使用80端口。

在linux下检查一下看看是什么程序占用了80端口lsof -i :80

这里发现80端口被一个叫aliYunDun的程序占用了。这其实是为了保护请求。

解决方案

  1. 对阿里云服务器进行备案。
  2. 备案成功后,使用iptables命令去设置端口转发规则。
  3. 保存规则。

如何进行备案请移步:https://beian.aliyun.com/

iptables使用方法

iptables命令详细使用请移步:
http://man.linuxde.net/iptables

iptables命令选项输入顺序:
iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作


检查网卡信息:

设置端口转发规则:

    iptables -t nat -A PROROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 80

所以转发规则中就写检查到的外网网卡名称: eht0.

然后保存规则:

[root@ ~]# cd /etc/rc.d
[root@ ~]# cd init.d
[root@ ~]# ./iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

至此,80端口转发到8080端口就已经完成。

上一篇下一篇

猜你喜欢

热点阅读