有時內網有其他的伺服器,但是對外僅有一個 80、443 PORT

這時就能利用 Apache 設定 Virtual Host 做代理,將內網的伺服器的資訊轉發出來。

需要的 Apache 套件

mod_proxy、mod_proxy_connect、mod_proxy_http、mod_proxy_ajp.so、mod_ssl、mod_rewrite

查看已啟用套件:apachectl -M

Apache 設定檔路徑:/etc/httpd/conf/httpd.conf、/etc/httpd/conf.d/ssl.conf

設定訪問 HTTP 跳轉到 HTTPS (安全性考量)。/etc/httpd/conf.d/vhost_proxy.conf

以下為 3 台伺服器 IP

Apache Proxy:192.168.1.200

Web Server01:192.168.1.201

Web Server02:192.168.1.202

方式一:設定 proxy 代理內部 HTTP 8000 PORT,外網則是 HTTPS。/etc/httpd/conf.d/vhost_proxy.conf

方式二:設定 proxy 代理內部 HTTPS 443 PORT,外網也是 HTTPS。/etc/httpd/conf.d/vhost_proxy.conf

設定好之後,要記得重載設定檔