|
|
51CTO旗下网站
|
|
移动端

nginx负载均衡的设定过程

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

作者:佚名来源:互联网|2010-05-07 12:23

前面我们对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会自己处理状态的变化。 

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 进行调整,来达到性能的调优。

【责任编辑:佟媛微 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

276人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

643人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

ASP快速建站全程实录

本书从一个网站制作过程入手,详细介绍基于ASP技术建设网站的全过程。全书共10章。第1章,网站制作规划与流程;第2章,IIS安装与调试;第3...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客