当前位置 主页 > 服务器问题 > nginx问题汇总 >

    Nginx+Windows负载均衡配置方法

    栏目:nginx问题汇总 时间:2018-11-21 16:06

    Nginx负载均衡如何才能实现呢?这个问题有很多的程序员都希望知道,下面我们就向大家详细的介绍有关Nginx负载均衡的信息 一、下载Nginx
    http://nginx.org/download/nginx-1.2.5.zip
    解压到C:\nginx目录下
    二、在两台服务器上分别建一个网站:
    S1:192.168.16.35:8054
    S2:192.168.16.16:8089
    二、找到目录
    C:\nginx\conf\nginx.conf
    打开nginx.conf
    配置如下:

    复制代码 代码如下:
    #使用的用户和组,window下不指定
    #user nobody;
    #指定工作衍生进程数(一般等于CPU总和数或总和数的两倍,例如两个四核CPU,则总和数为8)
    worker_processes 1;
    #指定错误日志文件存放路径,错误日志级别可选项为【debug|info|notice|warn|error|crit】
    #error_log logs/error.log;
    #error_log logs/error.log notice;
    error_log logs/error.log info;
    #指定pid存放路径
    #pid logs/nginx.pid;

    #工作模式及连接数上限
    events {
    #使用网络I/O模型,Linux系统推荐使用epoll模型,FreeBSD系统推荐使用kqueue;window下不指定
    #use epoll;
    #允许的连接数
    worker_connections 1024;
    }

    #设定http服务器,利用他的反向代理功能提供负载均衡支持
    http {
    #设定mime类型
    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;
    log_format main '$remote_addr - $remote_user [$time_local]'
    '"$request" $status $bytes_sent'
    '"$http_referer" "$http_user_agent" "$http_x_forwarded_for"'
    '"$gzip_ratio"';
    log_format download '$remote_addr - $remote_user [$time_local]'
    '"$request" $status $bytes_sent'
    '"$http_referer" "$http_user_agent"'
    '"$http_range" "$sent_http_content_range"';

    #设定请求缓冲
    client_header_buffer_size 1k;
    large_client_header_buffers 4 4k;

    #设定access log
    access_log logs/access.log main;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    #keepalive_timeout 0;
    keepalive_timeout 65;

    #开启gzip模块
    gzip on;
    gzip_min_length 1100;
    gzip_buffers 4 8k;
    gzip_types text/plain application/x-javascript text/css application/xml;

    output_buffers 1 32k;
    postpone_output 1460;

    server_names_hash_bucket_size 128;
    client_max_body_size 8m;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_vary on;

    #设定负载均衡的服务器列表
    upstream localhost {
    #根据ip计算将请求分配各那个后端tomcat,可以解决session问题
    ip_hash;
    #同一机器在多网情况下,路由切换,ip可能不同
    #weigth参数表示权值,权值越高被分配到的几率越大
    #server localhost:8080 weight=1;