Nginx负载均衡配置简单配置方法

 更新时间:2017年08月15日 16:44:05   作者:AmosHs丶  
Nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至不同的Web服务器。下面通过本文给大家分享Nginx负载均衡配置简单配置方法,需要的的朋友参考下吧

背景

当一个网站从小到大,访问量逐渐增大现有的服务器已经支撑不住,一般的解决方案就是缓存、加服务器、数据库读写分离、实行负载均衡分布式等等,本人对这些技术方案都没有在项目中具体的实践过,

但是一直听同事过说起,利用空闲时间自我学习了解下;

负载均衡

什么是负载均衡,就是当快要承受不住的时候,又给你一台服务器来分担压力,请求会分配到两台服务器上,两台服务器上部署相同的内容相当于一个分身,可以处理相同的事情;

Nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至不同的Web服务器

Nginx配置文件

 1)  从Nginx官网下载 http://nginx.org/en/download.html

 2)    安装Nginx,并找到nginx.conf文件(C:\nginx\conf\nginx.conf);

 在http中加入配置:

   加权轮询,按服务器的性能给予权重,本例是1:2分配

  upstream www.woizuqiu.com { 
    server 192.168.1.1:8080 weight=1;
   server 192.168.1.1:8090 weight=2;
  }

  ip_hash轮询方法,不可给服务器加权重,nginx会让相同的客户端ip请求相同的服务器 

upstream www.woizuqiu.com {
    server 192.168.1.1:8080;
    server 192.168.1.1:8090 max_fails=3 fail_timeout=30s ;
   ip_hash;
   }

  根据服务器的本身的性能差别及职能,可以设置不同的参数控制。

  down 表示负载过重或者不参与负载

  weight 权重过大代表承担的负载就越大

  backup 其它服务器时或down时才会请求backup服务器

  max_fails 失败超过指定次数会暂停或请求转往其它服务器

  fail_timeout 失败超过指定次数后暂停时间

server配置如下: 

server {
  listen  80;
  server_name www.woizuqiu.com;
  #charset koi8-r;
  #access_log logs/host.access.log main;
  location / { 
   add_header backendIP $upstream_addr;#被转发到的上游服务器地址
   add_header backendCode $upstream_status;#状态码
   proxy_pass http://www.woizuqiu.com;
   proxy_set_header Host $host; 
   proxy_set_header X-Real-IP $remote_addr; 
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;          
  } 
 }

1.查看Nginx版本:

  C:\nginx>nginx -v

2.启动Nginx:

  C:\nginx>start nginx

  启动Nginx需要占用80端口,常见错误:bind() to 0.0.0.0:8080 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions),需要把系统的80端口关掉,

  检查端口:netstat -aon | findstr :80 

3.判断Nginx是否启动:

  tasklist /fi "imagename eq nginx.exe"

4.停止:

  C:\nginx>nginx.exe -s stop

5.重新载入Nginx:

  C:\nginx>nginx.exe -s reload

总结

以上所述是小编给大家介绍的Nginx负载均衡配置简单配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Nginx编译参数大全 configure参数中文详解

    Nginx编译参数大全 configure参数中文详解

    这篇文章主要介绍了Nginx编译参数大全,Nginx configure参数中文详解,需要的朋友可以参考下
    2014-04-04
  • 使用Nginx代理上网的方法

    使用Nginx代理上网的方法

    这篇文章主要介绍了使用Nginx代理上网的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • nginx正向代理与反向代理详解

    nginx正向代理与反向代理详解

    本文给大家分享的是nginx实现正向代理和反向代理的具体方法配置以及不同的实例情况,非常的详细,希望大家能够喜欢
    2020-03-03
  • Nginx的缓存配置与其他配置方法

    Nginx的缓存配置与其他配置方法

    Nginx的压缩功能配置是通过gzip压缩技术,可以使原来的网页的内容大小压缩成原来的30%,这样,用户在访问网页的时候,由于传输的内容比原内容小很多,故而速度会快很多,本文给大家介绍Nginx的缓存配置与其他配置方法,感兴趣的朋友一起看看吧
    2023-12-12
  • Nginx配置常用参数梳理(看这一篇就够了)

    Nginx配置常用参数梳理(看这一篇就够了)

    这篇文章主要为大家介绍了Nginx配置常用参数梳理总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Nginx端口被占用的解决方案(systemctl restart nginx失败)

    Nginx端口被占用的解决方案(systemctl restart nginx失败)

    ginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat),本文给大家介绍了NGINX启动报错,端口被占用解决方案,需要的朋友可以参考下
    2024-10-10
  • Nginx Location指令URI匹配规则详解小结

    Nginx Location指令URI匹配规则详解小结

    这篇文章主要介绍了Nginx Location指令URI匹配规则详解小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • nginx常用命令放入shell脚本详解

    nginx常用命令放入shell脚本详解

    这篇文章主要介绍了nginx常用命令放入shell脚本详解,文章讲解的很清晰,有感兴趣的同学可以研究下
    2021-02-02
  • 详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置

    详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置

    这篇文章主要介绍了详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置的相关资料,这里提供实例帮助大家,学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • Nginx+uwsgi+ssl配置https的详细步骤

    Nginx+uwsgi+ssl配置https的详细步骤

    nginx是一个轻量级的web服务器,在处理静态资源和高并发有优势,uwsgi是一个基于python的高效率的协议,处理后端和动态网页有优势,我这里使用的是Ubuntu18.04版本,服务器在阿里云,感兴趣的朋友跟随小编一起看看吧
    2023-10-10

最新评论