Nginx tomcat Cluster load balancing solution notes Windows download nginx address: http://nginx.org/the version used in this article is 1.5.1 download after decompression, In the conf directory to modify nginx. conf: # user nobody; worker_processes 1; # error_log logs/error. log; # error_log logs/error. log notice; # error_log logs/error. log info; # pid logs/nginx. pid; events {worker_connections 1024;} http {include mime. types; default_type application/octet-stream; # log_format main '$ remote_addr-$ remote_user [$ Time_local] "$ request" '#' $ status $ body_bytes_sent "$ http_referer" '#' "$ http_user_agent" "$ http_x_forwarded_for" '; # access_log logs/access. log main; client_header_timeout 3 m; client_body_timeout 3 m; send_timeout 3 m; Limit 1 k; limit 4 4 4 k; sendfile on; tcp_nopush on; tcp_nodelay on; # tcp_nopush on; # keepalive_timeout 0; keepalive_timeout 65; # gzip on; u Pstream localhost {# allocate requests to backend tomcat Servers Based on ip address computing. Many people mistakenly believe that session problems can be solved, but they cannot. # The ip address of a route switch may be different for multiple networks of the same machine # ip_hash; server localhost: 9097 weight = 1; server localhost: 9098 weight = 1; server localhost: 9097 backup; server localhost: 9098 backup; # jvm_route $ cookie_JSESSIONID | sessionid reverse; # ip_hash for session replication;} upstream backend {server localhost: 9097; server localhost: 9098 ;} server {listen 9096; server_name localhost; # charset koi8-r; # access_log logs/host. access. log main; Location ~ ^/(WEB-INF)/{deny all; }### so the static files are gif, jpg, etc. are opened locally, the storage directory is html, the storage time is 30 days. location ~. *\. (Gif | jpg | jpeg | png | bmp | swf | css | js | htm | html) $ {root html; access_log off; expires 30d ;}location/{root html; index. jsp; # include proxy. conf; # This file is newly created. Import proxy_pass http: // localhost; proxy_redirect off; # default 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_max_body_size 10 m; client_body_buff Er_size 128 k; proxy_connect_timeout 3; #90 proxy_send_timeout 3; #90 proxy_read_timeout 3; #90 proxy_buffer_size 4 k; proxy_buffers 4 32 k; Limit 64 k; Limit 64 k ;} # error_page 404/404 .html; # redirect server error pages to the static page/50x.html # error_page 500 502 503 x.html; location =/50x.html {root html ;} # proxy the PHP scripts to Apache lis Tening on 127.0.0.1: 80 # location ~ \. Php $ {# proxy_pass http: // 127.0.0.1; #}# pass the PHP scripts to FastCGI server listening on 127.0.0.1: 9000 # location ~ \. Php $ {# root html; # fastcgi_pass 127.0.0.1: 9000; # fastcgi_index index. php; # fastcgi_param SCRIPT_FILENAME/scripts $ fastcgi_script_name; # include fastcgi_params; #}# deny access. htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\. Ht {# deny all ;#}# another virtual host using mix of IP-, name-, and port-based configuration # server {# listen 8000; # listen somename: 8080; # server_name somename alias another. alias; # location/{# root html; # index index.html index.htm; #}#}# HTTPS server # server {# listen 443; # server_name localhost; # ssl on; # ssl_certificate cert. pem; # ssl_certificate_key cert. key ;# Ssl_session_timeout 5 m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers HIGH :! ANULL :! MD5; # ssl_prefer_server_ciphers on; # location/{# root html; # index index.html index.htm; #}#}} download Tomcat and modify the port to 9097, and then start two tomcat servers and nginx respectively. In the address bar, enter http: // locahost/you can see that the tomcat welcome interface is basically the same as the windows configuration. Only the tomcat configuration in Linux requires you to add environment variables.