1. 程式人生 > 其它 >linux中使用apache2設定反向代理

linux中使用apache2設定反向代理

技術標籤:linuxapachelinuxapache

反向代理(Reverse Proxy)方式是指以代理伺服器來接受 Internet 上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給 Internet 上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。常用做網站伺服器配置,可以提供從防火牆外部代理伺服器到防火牆內部安全內容伺服器的加密連線,隱藏後端真實伺服器,更加安全。如 負載均衡 ,CDN 快取都是反向代理。配置方法如下:

首先,使用sudo a2enmod proxysudo a2enmod proxy_http命令載入proxy模組。

這時可以看到在/etc/apache2/mods-enabled目錄下多出來了三個檔案:proxy_http.load ; proxy.load ; proxy.conf。
然後執行

vim /etc/apache2/mods-enabled/proxy.conf

開始編輯proxy的配置檔案。
在proxy配置檔案中新增如下語句

ProxyRequests off
 
<Proxy />
     Order deny,allow
     Allow from all
</Proxy>
ProxyPass / www.baidu.com
ProxyPassReverse / www.baidu.com

重啟apache服務:systemctl restart apache2
嘗試訪問127.0.0.1,可以發現,頁面會跳轉的百度首頁。反向代理配置生效。