我的 Ubuntu 服务器有两个接口。
1) Public - eth0
2) Internal - eth1
如何将 Web 流量(端口 80)从公共接口 eth0 转发到在 eth1 上运行的 nginx?我不知道完成此操作的确切 ufw 规则。
谢谢
答案1
ufw
不会解决您的问题,它将允许转发但不会进行转发。如果您想转发您的流量,那么您必须编写NAT
规则,将公共 IP 上的流量转发到私有 IP。
如果您想允许从特定网络转发到另一个网络,那么您可以使用:
sudo ufw route allow in on eth0 out on eth1 to 10.0.0.0/8 port 80 from 192.168.0.0/16
或者
如果你想转发所有网络请求,那么你可以使用类似
sudo ufw route allow in on eth0 out on eth1 to any port 80 from any
它将显示如下内容:
sudo ufw status
Status: active
To Action From
-- ------ ----
10.0.0.0/8 80 on eth1 ALLOW FWD 192.168.0.0/16 on eth0
欲了解更多信息,您可以查看
man ufw