四、環境測試
總結nginx是一款輕量級,高效能的 http 和反向**服務,也是乙個imap/pop3/smtp服務。可實現
四、七層負載均衡,同時也支援多種負載均衡演算法,如輪詢、加權輪詢、ip-hash、url-hash、fair等演算法。其具有很好的反向**和負載均衡特性,下面來簡單介紹一下nginx的七層負載均衡規劃及簡單部署。
主機功能
192.168.139.151
lvs-master + keepalived
192.168.139.152
lvs-backup + keepalived
192.168.139.153
nginx**伺服器1
192.168.139.154
nginx**伺服器2
192.168.139.155
tomcat後端應用服務1
192.168.139.156
tomcat後端應用服務2
192.168.139.157
php後端應用服務1
192.168.139.158
php後端應用服務2
關閉防火牆及selinux。
注:兩台機器均操作,這裡省略第二台機器的操作。
[root@nginx-master ~]# cd /etc/yum.repos.d/
[root@nginx-proxy yum.repos.d]# vim nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=
gpgcheck=0
enabled=1
[root@nginx-proxy yum.repos.d]# yum install yum-utils -y
[root@nginx-proxy yum.repos.d]# yum install nginx -y
注:兩台機器均操作。(1)安裝keepalived
[root@nginx-master ~]# yum install -y keepalived
[root@nginx-backup ~]# yum install -y keepalived
(2)對nginx-master端修改配置
[root@nginx-master ~]# vim /etc/keepalived/keepalived.conf
! configuration file for keepalived
global_defs
vrrp_instance vi_1
virtual_ipaddress
}
(3)對nginx-backup端修改配置
[root@nginx-backup ~]# vim /etc/keepalived/keepalived.conf
! configuration file for keepalived
global_defs
vrrp_instance vi_1
virtual_ipaddress
}
(4)主備均啟動keepalived
此處僅演示了一台,另一台同樣操作
[root@nginx-master ~]# chkconfig keepalived on
[root@nginx-master ~]# service keepalived start
同樣這裡測試的結果和lvs四層負載均衡也是一樣的,不同的是乙個是七層的負載均衡,另乙個是四層的負載均衡,其原理和方法基本上是一致的。這裡我是用nginx做的七層負載均衡,nginx我想大家應該都不陌生了,我之前的部落格有對nginx有詳細的介紹,如我之前介紹的nginx的反向**、負載均衡、動靜分離、訪問控制等。在這裡我結合了keepalived來實現了七層負載均衡的高可用。
Nginx 七層負載均衡
目錄nginx 負載均衡的實現需要配置ngx http upstream module模組 官方文件 使用此模組時,需要用到反向 相關的ngx http proxy module模組 官方文件 切記不可混淆兩個模組 例項 也可以設定每個伺服器分配請求的權重 root lb01 cat etc ngi...
Nginx與七層負載均衡
我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...
Nginx與七層負載均衡
我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...