簡單的負載均衡

架構圖

client -- > reverser server --> server 129
                            --> server 130

準備

1.配置3臺虛擬機,操做系統使用centos7.0+,ip以下html

  • 192.168.154.129
  • 192.168.154.130
  • 192.168.154.132

2 一個純靜態html文件-index.htmlnginx

<html>
<head>
<title>hi nlb!</title>
</head>

<body>
hi~, this is 192.168.154.129!
</body>
</html>

3.通用配置vim

# 在3臺上安裝nginx
yum install -y nginx

# 關閉防火牆
setenforce 0

chkconfig iptables off
firewall-cmd --state

# 稍後會修改服務器目錄爲/nlb
mkdir /nlb
vim /nlb/index.html # 根據ip修改準備index.html

代理機配置(反向代理+負載均衡配置)

  • vim /etc/nginx/nginx.conf
upstream nlb {
 ip_hash;
 server 192.168.154.129:6180;
 server 192.168.154.130:6180;
}

server {
 listen 6180 default_server;
 listen [::]:6180 default_server;
 server_name www.nlb.com;
 root /nlb/;

 # Load configuration files for the default server block.
 include /etc/nginx/default.d/*.conf;

 location / {
  proxy_pass http://nlb;
  proxy_set_header Host $host:server_port;
 }

 error_page 404 /404.html;
  location = /40x.html {
 }

 error_page 500 502 503 504 /50x.html;
  location = /50x.html {
 }
}
  • 啓動服務
service nginx start

129服務器上的配置

  • vim /etc/nginx/nginx.conf
server {
 listen 6180 default_server;
 listen [::]:6180 default_server;
 server_name _;
 root /nlb;

 # Load configuration files for the default server block.
 include /etc/nginx/default.d/*.conf;

 location / {
 }

 error_page 404 /404.html;
  location = /40x.html {
 }

 error_page 500 502 503 504 /50x.html;
  location = /50x.html {
 }
}
  • 啓動服務
service nginx start

130服務器上的配置

  • vim /etc/nginx/nginx.conf
server {
 listen 6180 default_server;
 listen [::]:6180 default_server;
 server_name _;
 root /nlb;

 # Load configuration files for the default server block.
 include /etc/nginx/default.d/*.conf;

 location / {
 }

 error_page 404 /404.html;
  location = /40x.html {
 }

 error_page 500 502 503 504 /50x.html;
  location = /50x.html {
 }
}
  • 啓動服務
service nginx start

瀏覽器上訪問 http://192.168.154.132:6180/index.html

相關文章
相關標籤/搜索