iptables作为路由转发至后端web服务器

最近又使用到了iptables,然而再一次吃之前没有笔记的坑,特此来记录一下。
环境:
三台主机

客户端:192.168.50.130
iptables路由主机:192.168.50.132
web主机:192.168.50.133

这里需要说明一下,web主机的web服务端口是8080。

1、web主机安装httpd服务

~]# dnf install httpd -y
# 修改httpd的配置文件,将端口改为8080
~]# vim /etc/httpd/conf/httpd.conf

LISTEN 8080;

#写入index.html文件内容
~]# echo "this is real web server" > /var/www/html/index.html

2、iptables主机添加规则

2.1、先打开路由功能

~]# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
# 立即生效
~]# sysctl -p    

2.2、添加三条规则

~]# iptables -t nat -A PREROUTING -p tcp -d 192.168.50.132 --dport 80 -j DNAT --to 192.168.50.133:8080
~]# iptables -t nat -A OUTPUT -p tcp -d 192.168.50.132 --dport 80 -j DNAT --to 192.168.50.133:8080
~]# iptables -t nat -A POSTROUTING -p tcp -d 192.168.50.133 --dport 8080 -j SNAT --to 192.168.50.132

这样就可以了,现在我们就可以拿客户端主机访问一下192.168.50.132主机了

3、访问

[root@lvs ~]# curl http://192.168.50.132
this is real web server
posted @ 2020-10-22 19:57  峰哥ge  阅读(453)  评论(0编辑  收藏  举报