動靜分離使之haproxy中使用fronted和backend的模式來配置實現的反向代理,這種模式一般比較推薦。
1.動態和靜態請求
在技術上,動態頁面具有這些特徵:
動態頁面是以ASP、PHP、JSP、http://ASP.net、Perl、或CGI等編程語言製作的;
動態頁面實際上並不是獨立存在於服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁;
動態頁面上的內容存在於數據庫中,根據用戶發出的不同請求,其提供個性化的網頁內容;
動態頁面內容不是存在於頁面上,而是在數據庫中,從而大大降低網站維護的工作量;
採用動態網頁技術的網站可以實現更多的功能,如用戶註冊、用戶登錄、在線調查、用戶管理、訂單管理等等;靜態頁面則無法實現這些功能。
2.haproxy實現動靜分離
代理服務器:172.25.60.1
動態服務端1:172.25.60.1
動態服務端2:172.25.60.2
靜態服務端:172.25.60.3
客戶端:172.25.60.250
1.在反向代理客戶端編輯配置文件:
表示以images開頭,以三種圖片格式結尾的請求爲靜態
靜態服務端:
動態服務端:
2.修改反代服務器的httpd端口,80已經被佔用:
開啓服務:
3.在靜態服務端添加目錄以及圖片文件:
4.測試:
當訪問172.25.60.1/images時,會顯示添加進去的圖片,這裏忘記保存了。
當需要設置主備的時候:
將172.25.60.1設置爲備用服務器:
測試: