如何在两个公共服务器之间设置端口转发(ufw,debian)

如何在两个公共服务器之间设置端口转发(ufw,debian)

我有SERVER1SERVER2

  • 都是 Debian9,都带有ufw.
  • 我已经net.ipv4.ip_forward=1在两台服务器上启用了。
  • SERVER1Apache2 在端口 80 和 443 上运行。

我需要将端口 80 和 443 从 转发SERVER2SERVER1,但我的配置不起作用,并且收到 ERR_CONNECTION_TIMED_OUT。

顶部:/etc/ufw/before.rulesSERVER2

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to SERVER1:80
COMMIT

我重新启动了 ufw +sysctl -p

我究竟做错了什么?我还需要设置一些东西SERVER1吗?

答案1

这并不完全回答我原来的问题,但我设法使用 Apache2 代理来做到这一点。我安装了 Apache2 SERVER2(并启用了代理)并将配置更改为代理连接。

默认配置文件

ProxyPass / http://SERVER1/
ProxyPassReverse / http://SERVER1/
ProxyPreserveHost On

默认-ssl.conf

ProxyPass / https://SERVER1/
ProxyPassReverse / https://SERVER1/
ProxyPreserveHost On

相关内容