配置nginx.conf实现负载均衡

时间:2022-04-22
本文章向大家介绍配置nginx.conf实现负载均衡,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

编辑/usr/local/nginx/conf/nginx.conf

 http   
 {  
           include       mime.types;  
           default_type  application/octet-stream;       
           server_names_hash_bucket_size 128;  
           client_header_buffer_size 32k;  
           large_client_header_buffers 4 32k;  
           client_max_body_size 8m;  
           sendfile on;  
           keepalive_timeout 60;  
           gzip on;  
 #负载均衡
 upstream tomcat_proxy{
           server localhost:8080 max_fails=3 weight=1 fail_timeout=60s;
           server localhost:9080 max_fails=3 weight=1 fail_timeout=60s;
         }
 server
   {
          listen       80;
          server_name  www.abc.com;            
          index index.jsp index.php index.do index.jsp;
          access_log  logs/www.abc.com_access_nginx.log;
          error_log logs/www.abc.com_error.log;
          root  /var/www/nginx;    #nginx默认根目录
     location ~ .(php|php5)$ {        #支持php
             fastcgi_pass  unix:/var/run/php-fpm.sock;    #php-fpm.sock模块
             fastcgi_index index.php;
             fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
             include fastcgi_params;
             include fastcgi.conf;
             }
     location ~ .(jsp|do)$ {        #jsp,do等页面交由tomcat处理
             proxy_pass tomcat_proxy;
             proxy_set_header HOST $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             }
     location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
             expires      30d;
             }
 }