首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

CentOS 7 雙網卡資料轉發:防火牆 NAT 與反向代理設定實作

     編輯:程式設計綜合問答

網路拓撲

  • 對外 IP(外網網卡):220.240.80.253
  • 對內 IP(內網網卡):10.0.38.200
  • Tomcat + Nginx 伺服器:10.0.38.144

需求

外網請求 220.240.80.253:80 自動轉發至內網 Nginx 10.0.38.144:8080。

實作方式

這屬於「反向代理」或「連接埠轉發」。可透過 iptables 設定 NAT 規則:

啟用 IP 轉發:
echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.38.144:8080
iptables -t nat -A POSTROUTING -j MASQUERADE

或直接在 Nginx 上設定反向代理,將 80 端口請求 proxy_pass 至 8080。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved