1.準備3臺服務器,可以在虛擬機上測試,都要安裝nginx
c01 nginx負載均衡服務器 192.168.38.128
c02 c03 web服務器 192.168.38.129/130
2.c02 c03 nginx.conf配置
c01 nginx負載均衡服務器 192.168.38.128
c02 c03 web服務器 192.168.38.129/130
2.c02 c03 nginx.conf配置
1 worker_processes 1;
2 error_log logs/error.log;
3 events {
4 worker_connections 1024;
5 }
6 http {
7 include mime.types;
8 default_type application/octet-stream;
9 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
10 '$status $body_bytes_sent "$http_referer" '
11 '"$http_user_agent" "$http_x_forwarded_for"';
12
13 sendfile on;
14 server_tokens off;
15 keepalive_timeout 65;
16
17 server {
18 listen 80;
19 server_name www.hello.org;
20
21 location / {
22 root html/www;
23 index index.html index.htm;
24 }
25 access_log logs/access_www.log main;
26 }
27 }
3 /ect/hosts 配置ip和域名對應
4 curl測試web服務器解析結果是否正確
5.配置負載均衡服務器
6.在windows客戶端配置etc目錄下域名解析
192.168.38.128 www.hello.org
在瀏覽器中輸入www.hello.org,會按照配置文件中的weight比例交替出現c02和c03web服務器。
2 error_log logs/error.log;
3 events {
4 worker_connections 1024;
5 }
6 http {
7 include mime.types;
8 default_type application/octet-stream;
9 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
10 '$status $body_bytes_sent "$http_referer" '
11 '"$http_user_agent" "$http_x_forwarded_for"';
12
13 sendfile on;
14 server_tokens off;
15 keepalive_timeout 65;
16
17 server {
18 listen 80;
19 server_name www.hello.org;
20
21 location / {
22 root html/www;
23 index index.html index.htm;
24 }
25 access_log logs/access_www.log main;
26 }
27 }
3 /ect/hosts 配置ip和域名對應
4 curl測試web服務器解析結果是否正確
5.配置負載均衡服務器
1 worker_processes 1;
2 error_log logs/error.log;
3 events {
4 worker_connections 1024;
5 }
6 http {
7 include mime.types;
8 default_type application/octet-stream;
9
10 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
11 '$status $body_bytes_sent "$http_referer" '
12 '"$http_user_agent" "$http_x_forwarded_for"';
13
14 sendfile on;
15 server_tokens off;
16 keepalive_timeout 65;
17 upstream www_server_pools{
18 server 192.168.38.130:80 weight=1;
19 server 192.168.38.129:80 weight=1;
20 }
21 server{
22 listen 80;
23 server_name www.hello.org;
24 location / {
25 proxy_pass http://www_server_pools;
26 }
27 }
28 }
2 error_log logs/error.log;
3 events {
4 worker_connections 1024;
5 }
6 http {
7 include mime.types;
8 default_type application/octet-stream;
9
10 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
11 '$status $body_bytes_sent "$http_referer" '
12 '"$http_user_agent" "$http_x_forwarded_for"';
13
14 sendfile on;
15 server_tokens off;
16 keepalive_timeout 65;
17 upstream www_server_pools{
18 server 192.168.38.130:80 weight=1;
19 server 192.168.38.129:80 weight=1;
20 }
21 server{
22 listen 80;
23 server_name www.hello.org;
24 location / {
25 proxy_pass http://www_server_pools;
26 }
27 }
28 }
6.在windows客戶端配置etc目錄下域名解析
192.168.38.128 www.hello.org
在瀏覽器中輸入www.hello.org,會按照配置文件中的weight比例交替出現c02和c03web服務器。