nginx负载均衡的设定过程

网络 网络优化 网络运维
本文对nginx负载均衡的具体配置进行了详细的代码和命令的展示。现在,就让我们一起来看看具体的内容吧。希望能让大家掌握这些代码的意思。

前面我们对nginx负载均衡的安装进行了详细的介绍,想必大家应经把系统平台配置好了。那么接下来就是nginx负载均衡的配置讲解了。在这里,我们要强调一下在配置中要注意进程的连接数和事件问题。

nginx负载均衡配置

conf/nginx.conf文件:

  1. user www www; # 工作进程的宿主  
  2. worker_processes 8; # 工作进程数,一般跟CPU核数目相同  
  3. #error_log logs/error.log; debug 模式  
  4. error_log logs/error.log notice;  
  5. #error_log logs/error.log info;  
  6. pid        logs/nginx.pid;  
  7. gzip on; #打开gzip模式  
  8. gzip_camp_level 5; #压缩级别 1-9 ,1 最快,9最慢  
  9. gzip_min_length 1100;  
  10. gzip_buffers 4 8 k;  
  11. worker_rlimit_nofile 51200;  
  12. events {  
  13.    use epoll; # Linux下性能***的event  
  14.    worker_connections 51200; #每个进程允许***的连接数}  
  15. #access_log logs/access.log main; #日志文件名  
  16. upstream tomcat{  
  17.     server 192.168.0.119:5050 down;  
  18.     server 192.168.0.117:5050 weight=1;  
  19.     server 192.168.0.142:5050 weight=1;}  
  20. include /usr/local/nginx/conf/proxy.conf;  
  21. location / {  
  22.             root   html;  
  23.             index index.html index.htm;  
  24.             proxy_pass http://tomcat;}  
  25. location /NginxStatus {  
  26.           stub_status             on;  
  27.           access_log              off;  
  28.           allow all;  
  29.         #auth_basic              "status";  
  30.          #auth_basic_user_file conf/htpasswd;}   
  31. # 静态文件和图片服务器时使用  
  32. location ~ ^/images/{  
  33.     root /opt/webapp/images;}  
  34. location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|css|js|txt)${  
  35.     root /opt/webapp;  
  36.     access_log off;  
  37.     expires 24h;}  
  38. expires 60s;#30m 24h 1d max off  
  39. location / {  
  40.     proxy_pass http://localhost:8080;  
  41.     proxy_set_header X-Real-IP $remote_addr;}  
  42. location / {  
  43.     proxy_pass http://tomcat;  
  44.     proxy_set_header X-Real-IP $remote_addr;}  
  45. #Nginx使用最简单的平均分配规则给集群的节点,达到负载均衡。若一个失效,或重新起效时,Nginx会自己处理状态的变化。 

#p#proxy.conf 文件

  1. #!nginx (-)  
  2. # proxy.conf  
  3. proxy_redirect          off;  
  4. proxy_set_header        Host            $host;  
  5. proxy_set_header        X-Real-IP       $remote_addr;  
  6. proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
  7. client_max_body_size    10m;  
  8. client_body_buffer_size 128k;  
  9. proxy_connect_timeout   90;  
  10. proxy_send_timeout      90;  
  11. proxy_read_timeout      90;  
  12. proxy_buffers           32 4k;  
  13. #sbin/nginx -t  
  14. #ulimit -SHn 51200  
  15. #sbin/nginx  
  16. #kill -HUP 'cat /usr/local/nginx/logs/nginx.pid'  
  17. #重新加载新的配置文件      

监控:http://localhost/NginxStatus active connections :当前正在处理的活动连接数。server accepts handled requests:总共处理的n个连接,成功创建n次握手(证明中间没有失败的),总共处理了n个请求。

reading: 读取到客户端的Header信息数。

writing: 返回给客户端的Header信息数。

waiting: 开启keep-alive 情况下,该值等于active -(reading+writing),nginx已经在处理完成正在等候下一次请求指令的驻留连接。    

nginx负载均衡总结:

一般可以对nginx的 worker_processes和worker_connections 进行调整,来达到性能的调优。

责任编辑:佟健 来源: 互联网
相关推荐

2010-05-06 16:41:37

EIGRP负载均衡

2010-05-06 15:43:18

NAT负载均衡

2010-05-06 12:11:24

NAT负载均衡

2010-05-06 16:58:10

Dns负载均衡

2010-05-10 14:29:11

线路负载均衡

2010-05-06 13:41:42

ASP.NET负载均衡

2010-05-10 15:03:50

交换负载均衡

2010-05-04 13:38:25

nginx负载均衡器

2010-05-07 12:54:52

MySQL负载均衡

2010-04-27 13:20:38

负载均衡集群

2012-07-31 09:25:42

nginx负载均衡反向代理

2013-04-22 11:29:14

Nginx

2010-03-30 13:37:14

Nginx负载均衡

2011-12-02 22:51:46

Nginx负载均衡

2010-05-04 16:20:11

resin负载均衡

2010-05-07 12:27:53

nginx负载均衡

2017-12-18 12:04:02

Nginx代理均衡

2010-05-05 19:00:54

apache负载均衡

2011-01-07 11:14:17

Nginx负载均衡负载均衡

2014-07-28 11:37:49

NginxTomcat
点赞
收藏

51CTO技术栈公众号