(4)配置主配置文件
vim /usr/local/nginx/conf/nginx.conf
  1 
  2 user  nobody;
  3 worker_processes  1;
  4 
  5 #error_log  logs/error.log;
  6 #error_log  logs/error.log  notice;
  7 error_log  logs/error.log  debug;
  8 
  9 pid        logs/nginx.pid;
 10 
 11 
 12 events {
 13     use epoll;
 14     worker_connections  1024;
 15 }
 16 
 17 
 18 http {
 19     include       mime.types;
 20     default_type  application/octet-stream;
 21 
 22     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
 23                       '$status $body_bytes_sent "$http_referer" '
 24                       '"$http_user_agent" "$http_x_forwarded_for"';
 25 
 26     access_log  logs/access.log  main;
 27 
 28     sendfile        on;
 29     #tcp_nopush     on;
 30 
 31     #keepalive_timeout  0;
 32     keepalive_timeout  65;
 33 --------------------------------------------------------------------------------------------------------------------
 34     gzip  on;
 35     gzip_min_length 1k;
 36     gzip_buffers    6   16k;
 37     gzip_http_version   1.1;
 38     gzip_comp_level 2;
 39     gzip_types  text/plain  application/x-javascript    text/css application/xml;
 40     gzip_vary   on;
    ---------------------------------------------------------------------------------------------------------------------
 41 #    server {
 42 #        listen       80;
 43 #        server_name  localhost;
 44 
 45         #charset koi8-r;
 46 
 47         #access_log  logs/host.access.log  main;
 48 
 49 #        location / {
 50 #            root   html;
 51 #            index  index.html index.htm;
 52 #        }
 53 
 54         error_page  404              /404.html;
 55 
 56         # redirect server error pages to the static page /50x.html
 57         #
 58  #       error_page   500 502 503 504  /50x.html;
 59  #       location = /50x.html {
 60  #           root   html;
 61  #       }
 62 
 63         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
 64         #
 65         #location ~ \.php$ {
 66         #    proxy_pass   http://127.0.0.1;
 67         #}
 68 
 69         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 70         #
 71         #location ~ \.php$ {
 72         #    root           html;
 73         #    fastcgi_pass   127.0.0.1:9000;
 74         #    fastcgi_index  index.php;
 75         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 76         #    include        fastcgi_params;
 77         #}
 78 
 79         # deny access to .htaccess files, if Apache's document root
 80         # concurs with nginx's one
 81         #
 82         #location ~ /\.ht {
 83         #    deny  all;
 84         #}
 85     }
 86 
 87 
 88     # another virtual host using mix of IP-, name-, and port-based configuration
 89     #
 90     #server {
 91     #    listen       8000;
 92     #    listen       somename:8080;
 93     #    server_name  somename  alias  another.alias;
 94 
 95     #    location / {
 96     #        root   html;
 97     #        index  index.html index.htm;
 98     #    }
 99     #}
100 
101 
102     # HTTPS server
103     #
104     #server {
105     #    listen       443;
106     #    server_name  localhost;
107 
108     #    ssl                  on;
109     #    ssl_certificate      cert.pem;
110     #    ssl_certificate_key  cert.key;
111 
112     #    ssl_session_timeout  5m;
113 
114     #    ssl_protocols  SSLv2 SSLv3 TLSv1;
115     #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
116     #    ssl_prefer_server_ciphers   on;
117 
118     #    location / {
119     #        root   html;
120     #        index  index.html index.htm;
121     #    }
122     #}
123 
124 #}
126     http
127     {
128         upstream www.test.com {
129             server  192.168.1.125:80 weight=3 max_fails=3 fail_timeout=20s;
130             server  192.168.1.126:80 weight=1 max_fails=3 fail_timeout=20s;
131             server  192.168.1.121:80 weight=5 max_fails=3 fail_timeout=20s;
132     }
133 
134     server
135     {
136         listen  80;
137         server_name www.test.com 192.168.1.120;
138         index   index.htm  index.html;
139         #root /web/wwwroot;
140 
141     location / {
142         proxy_pass http://www.test.com;
143         proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;
144         proxy_set_header   Host             $host;
145         proxy_set_header   X-Real-IP        $remote_addr;
146         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
147         include proxy.conf;
148       }
149     log_format  blog_test_com  '$remote_addr - $remote_user [$time_local] $request '
150                                 '"$status" $body_bytes_sent "$http_referer" '
151                                 '"$http_user_agent" "$http_x_forwarded_for"';
152               access_log logs/blog_test_com;
153      }
154     }
 :wq 保存

(5)配置proxy.conf文件
vim /usr/local/nginx/conf/proxy.conf
proxy_redirect  off;
proxy_set_header    Host    $host;
proxy_set_header    X-Real-IP $remote_addr;
proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size   4k;
proxy_buffers 6 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
:wq 保存

注明:到此nginx负载均衡已搭建完成,

测试:http://www.test.com  就看可以访问到