ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

配置nginx负载均衡

2021-10-08 22:32:12  阅读:163  来源: 互联网

标签:负载 http 均衡 nginx proxy timeout size log


  1. centos安装nginx  
  2. 下载链接:http://nginx.org/en/download.html   
  3. ./configure  
  4. sudo make -j5  
  5. sudo make install  
  6.   
  7. #user  nobody;  
  8. worker_processes  1; #设置为cpu core的个数   
  9. #error_log  logs/error.log;  
  10. #error_log  logs/error.log  notice;  
  11. #error_log  logs/error.log  info;  
  12.   
  13. #pid        logs/nginx.pid;  
  14.   
  15.   
  16. events {  
  17.     worker_connections  1024; #最大连接数  
  18.     #use epoll;  
  19. }  
  20.   
  21.   
  22. http {  
  23.     include       mime.types;  
  24.     default_type  application/octet-stream;  
  25.   
  26.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  27.     #                  '$status $body_bytes_sent "$http_referer" '  
  28.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  29.   
  30.     #access_log  logs/access.log  main;  
  31.   
  32.     sendfile        on;  
  33.     #tcp_nopush     on;  
  34.   
  35.     #keepalive_timeout  0;  
  36.     keepalive_timeout  60s;  
  37.     #tcp_nopush on;  
  38.     #tcp_nodelay on;  
  39.     client_max_body_size 500m;  
  40.     client_body_timeout 120s;  
  41.     proxy_buffer_size 256k;  
  42.     proxy_buffers 32 32k;  
  43.     proxy_busy_buffers_size 256k;  
  44.   
  45.     #gzip  on;  
  46.     upstream favresin{  
  47.         #在max_fails次转发给对应服务器失败以后,等待fail_timeout秒的时间再次发送  
  48.         server 172.16.0.16:5000 max_fails=5 fail_timeout=30;  
  49.         server 172.16.0.19:5001 max_fails=5 fail_timeout=30;  
  50.         keepalive 256;  #保持http连接的数量,不在会话结束后立即结束连接  
  51.         #fair;  
  52.     }  
  53.   
  54.     server {  
  55.         listen       80;  
  56.         server_name  172.16.0.255; #从外部接受请求并转发给其他服务器的ip地址  
  57.         client_max_body_size 500m;   
  58.         client_body_timeout 120s;   
  59.         keepalive_timeout  60s;   
  60.         #tcp_nopush on;  
  61.         #sendfile on;  
  62.         #itcp_nodelay on;  
  63.   
  64.         #charset koi8-r;  
  65.   
  66.         #access_log  logs/host.access.log  main;  
  67.   
  68.         location / {  
  69.             client_body_timeout 120s;  
  70.             client_max_body_size 500m;  
  71.             proxy_http_version 1.1; #http版本和keepalive对应  
  72.             proxy_set_header Connection "";  
  73.             proxy_set_header X-Real-IP $remote_addr;  
  74.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  75.             proxy_set_header Host $http_host;  
  76.             proxy_pass http://favresin; #接受请求的机器地址  
  77.             root   html;  
  78.             keepalive_timeout  60s;  
  79.             #tcp_nopush on;  
  80.             #sendfile on;  
  81.             #tcp_nodelay on;  
  82.             proxy_read_timeout 190s;  
  83.             proxy_send_timeout 120s;  
  84.             #index  index.html index.htm;  
  85.             #client_body_buffer_size 256k;  
  86.            # proxy_connect_timeout 1s;  
  87.             proxy_buffer_size 256k;  
  88.             proxy_buffers 32 32k;  
  89.             proxy_busy_buffers_size 256k;  
  90.             #proxy_temp_file_write_size 256k;  
  91.             #proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;  
  92.             #proxy_max_temp_file_size 128m;  
  93.         }  
  94.         error_page   500 502 503 504  /50x.html;  
  95.         location = /50x.html {  
  96.             root   html;  
  97.         }  
  98.     }  
  99. }  
  100. 开启的命令: /usr/loca/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf  
  101. 重启nginx使配置生效:/usr/loca/nginx/sbin/nginx -s reload  
  102.   
  103. 参考的内容:https://www.cnblogs.com/piscesLoveCc/p/5867900.html  
  104.                      http://www.cnblogs.com/wang-meng/p/5861174.html  
  105.                      https://blog.csdn.net/qq_33135813/article/details/82827720  
  106.                      https://www.cnblogs.com/wzjhoutai/p/6932007.html  

标签:负载,http,均衡,nginx,proxy,timeout,size,log
来源: https://blog.csdn.net/m0_50617544/article/details/120639307

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有