王子豪
-
keepalived高可用haproxy配合varnish實現wordpress的動靜分離
haproxy和nginx都可以作為七層和四層反代服務器對外提供服務,此文通過haproxy和keealived配置varnish搭建wordpress的動靜分離站點 一、實驗環境 五臺虛擬機: haproxy-1:搭建haproxy和keepalived服務,ip地址:192.168.11.176 haproxy-2:搭建haproxy和keepalive…
-
利用keepalived實現nginx七層負載均衡器雙主模型高可用集群
nginx通過ngx_http_upstream_module可以實現七層http服務的負載均衡,同時還自帶RS的健康監測功能,但是也有弊端,nginx負載均衡器如果發生故障則整個集群失效,此文通過keepalived構建nginx負載均衡器的高可用集群。 一、實驗環境: 實驗需要4臺服務器: nginx負載均衡器1:192.168.11.100 nginx…
-
keepalived實現lvs的高可用
lvs可以做到內核級別的四層負載均衡,具有非常強悍的負載均衡能力。但是,當我們構建lvs的負載均衡集群的時候也會面臨一些很嚴重的問題: lvs的單點故障:當lvs負載均衡器出現故障的時候,那么后端所有的服務器都將無法訪問; lvs對后臺服務器沒有健康監測機制:當后臺服務器宕機之后lvs還是會調度服務到后臺的服務器; 所以我們就需要一款工具來解決以上問題。 k…
-
利用nginx實現基于傳輸層的四層負載均衡
nginx利用ngx_stream_core_module實現四層的負載均衡服務。作為四層負載均衡nginx和lvs的區別在于: lvs工作于內核層,相對來說效率更高,性能更強; nginx工作于用戶空間; lvs不會受到套接字數量的限制; nginx作為四層負載均衡也需要監聽套接字來和客戶端,后臺服務器進行連接,會受到套接字數量限制,不過這個問題可以通過k…
-
基于nginx實現7層http的負載均衡
一、實驗環境實驗環境為三臺服務器:1. nginx負載均衡器1. 內網ip:192.168.11.1002. 外網ip:172.16.251.892. 提供網頁服務的RS-1服務器:192.168.11.2013. 提供網頁服務的RS-2服務器:192.168.11.2024. 拓撲如下:二、實驗配置后臺服務器配置:1. 后臺提供網頁服務的兩臺服務器配置:y…
-
lvs的四種調度類型和調度算法介紹
lvs是linux內核級的負載均衡解決方案,作為netfilter的補充套件,其工作在INPUT hook上。 相比nginx等負載均衡解決方案的差異如下: lvs工作于內核空間,不受用戶空間套接字和端口數量的限制,而且所有調度工作在內核空間完成,效率更高; nginx為七層負載均衡器,雖然通過stream模塊也可以做到四層負載均衡,但是受到套接字數量限制,…
-
iptables的DNAT、SNAT配置
DNAT:目的地址轉換。當外網主機訪問內網的某臺服務器的時候,如果直接暴露服務器的IP于公網,可能會遭受各種各樣的攻擊,而DNAT的主要作用就是在服務器前面添加一臺防火墻。將防火墻的地址公布出去,讓外網客戶端通過訪問防火墻的地址就可以訪問到本地服務器。這樣就起到了保護服務器的目的; SNAT:源地址轉換。內網主機在訪問互聯網的時候所有源地址都轉換為防火墻的外…
-
vsftp通過pam_mysql做虛擬用戶認證
vsftpd可以通過三種賬戶登錄系統: 系統賬戶:系統本地賬戶登錄系統,默認進入的目錄是用戶家目錄,可以在所有有權限的路徑切換; 匿名賬戶:匿名用戶登錄,然后映射為一個本地用戶; 虛擬賬戶:既不是系統本地用戶也不是匿名用戶,而是通過pam做第三方認證的方法,支持文件和數據庫,ldap的認證,此處通過mysql進行實驗; 一、準備實驗環境 實驗在一臺虛擬機上進…
-
利用DNS和SAMBA實現web站點的簡單高可用
本文通過DNS綁定兩臺主機的IP地址到一個URL,然后后臺samba服務器提供站點文件,此處以wordpress為例。這樣當有一臺服務器httpd服務出現故障的時候不至于造成站點無法訪問,而且站點數據和mysql數據庫數據位于后臺samba服務器,另一臺服務器直接從samba服務器獲取站點文件和數據庫數據,不會造成數據的不一致。 一、實驗環境: 三臺主機ip…
-
通過fast-cgi方式在三臺主機部署phpwind并設置為https站點
通常來說httpd用來處理靜態的網頁請求,動態的資源請求以前是通過CGI的方式進行處理的,但是CGI的方式的處理過程是這樣:有動態資源請求,服務器會fork一個CGI進程進行資源處理,處理完成后這個進程會退出,當再有新的動態資源請求,又會fork一個進程,這樣的效率是很低的。后來就有了通過加載php模塊的方式,即:httpd服務器啟動之后會自動加載php動態…
-
LAMP搭建wordpress博客站點
使用WordPress可以搭建功能強大的網絡信息發布平臺,但更多的是應用于個性化的博客。針對博客的應用,WordPress能讓您省卻對后臺技術的擔心,集中精力做好網站的內容。本文將教您如何通過LAMP搭建自己的wordpress博客站點。 LAMP聽起來很高大上,其實是集中技術合起來的稱呼: L:linux A:apache httpd M:mysql、ma…
-
HTTP響應連接介紹
HTTP即超文本傳輸協議,web站點的實現就是基于HTTP協議得以實現。本文將詳細討論HTTP。 1. HTTP協議版本: HTTP從誕生到現在一共有如下幾個版本: HTTP 0.9:是最早的版本,為HTTP的原型版本,其功能非常簡陋; HTTP 1.0:此版本增加了很多新特性,如cache,method,MIME等,MIME的出現讓網頁不再是單純的純文本界…
-
搭建CA服務器為Client簽發證書
搭建CA服務器為Client簽發證書 此次實驗步驟如下: 一、搭建CA服務器 1) 在/etc/pki/CA下創建index.txt文件,此文件是為Client簽發證書的索引文件; 2) 在/etc/pki/CA下創建serial文件,此文件記錄為Client簽發證書的編號; 3) 生成CA服務器私鑰; 4)…
-
CentOS 5.0系統啟動流程
注:CentOS系統5.x,6.x和7.x的啟動流程不同,所以本文僅討論CentOS 5.x的啟動流程。 1. POST加電自檢 服務器在開機之后首先會先進行硬件的檢測,在開機界面我們可能會看到檢測硬盤,cpu或raid卡等信息,此界面即硬件自檢界面。 2. BIOS引導 BIOS(BootSequence)用于通過指定的引導裝置引導系統啟動。 3. Boo…
-
Linux中的網絡管理
1. ifconfig命令的使用方法 ifconfig是一個比較老的命令了,以后可能會慢慢被ip命令替代。ifconfig命令可以用來配置網卡ip地址,配置網卡別名等信息。 ifconfig ifconfig 網絡設備名:用來查看網卡的信息,如ip地址,子網掩碼,MAC地址等信息 ifconfig eth0 add 172.16.0.35/16:配置eth0…