windows+nginx搭建简易复杂均衡集群

时间:18-10-15 来源: 作者: 点击:

负载均衡技术在现有网络结构之上提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。它有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高 。
(题外篇:其实nginx部署到lunix生产环境下才能发挥它最大的才能,但由于本人比较穷租不起服务器,又懒得把自己的电脑装lunix环境,所以。。。)

nginx安装部署配置简介:

  • 启动服务:
    直接运行nginx.exe,缺点控制台窗口关闭,服务关闭。
    守护进程的方式启动:start nginx.exe
  • 停止服务:nginx -s stop
  • 重新加载配置:nginx -s reload
  • nginx复杂均衡解析图

    首先我们介绍一下解压后的 nginx目录结构

    Nginx-

    |_ conf 配置目录 |_ contrib |_ docs 文档目录 |_ logs 日志目录 |_ temp 临时文件目录 |_ html 静态页面目录 |_ nginx.exe 主程序

    其次我们熟悉一下常见的nginx 命令:

    Nginx配置文件默认在conf目录,主要配置文件为nginx.conf,下面是配置文件内容及详细解释(配置文件注释用#):

    #定义Nginx运行的用户和用户组 user www www; ; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log ar/loginx/error.log info; #进程文件 pid ar/runinx.pid; ; #工作模式与连接数上限 events { ; ; } #设定http服务器 http { ; ; ; ; ; ; ; ; ; ; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; ; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; ; ; ; .; #压缩等级 gzip_types text/plain application/x-javascript text/css application/xml; ; #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用 upstream blog.ha97.com { weight=3; server 192.168.80.122:80 weight=2; server 192.168.80.123:80 weight=3; } #虚拟主机的配置 server { ; #域名可以有多个,用空格隔开 server_name ha97.com; index index.html index.htm index.php; root /data/www/ha97; location ~ .*.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } { expires 10d; } { expires 1h; } "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; #定义本虚拟主机的访问日志 access_log ar/loginx/ha97access.log access; #对 "/" 启用反向代理 location / { proxy_pass :88; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #以下是一些反向代理的配置,可选。 proxy_set_header Host $host; ; ; ; ; ; ; ; ; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } #设定查看Nginx状态的地址 location /NginxStatus { stub_status on; access_log on; auth_basic "NginxStatus"; auth_basic_user_file confpasswd; #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。 } { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass :8080; } { expires 15d; } location ~ .*.(js|css)?$ { expires 1h; } } }

    Nginx常见配置说明:

  • worker_processes 8;
    。 nginx进程数,建议设置为等于CPU总核心数

  • -worker_connections 65535;
    。单个进程最大连接数(最大连接数=连接数*进程数)

  • :80 weight=3; :80 weight=2; :80 weight=3; } #虚拟主机的配置 server { #监听端口 listen server_name www.ha97.com ha97.com; index index.html index.htm index.php; root /data/www/ha97; location ~ .*.(php|php5)?$ { fastcgi_pass :9000; fastcgi_index index.php; include fastcgi.conf; }
  • 配置静态资源
  • - location ~ \.(jpg|png|jpeg|bmp|gif|swf|css)$ { expires 30d; root /nginx-1.4.7;#root: break; }

    声明:本文转载于网络,文章链接:http://www.nd9p.com/11780.html