在阿里云服务器上将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的程序占用了。这其实是为了保护请求。
解决方案
- 对阿里云服务器进行备案。
- 备案成功后,使用iptables命令去设置端口转发规则。
- 保存规则。
如何进行备案请移步: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端口就已经完成。
网友评论