配置nginx负载均衡

  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  

上一篇:C++ class 外的 ++ 重载,左++,右++,重载示例。


下一篇:RUST 0x04 Struct