如何在兩個公共伺服器(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

相關內容