nginx 做负载均衡,炒鸡简单

梦里梦外; 2022-05-16 03:42 294阅读 0赞

nginx 负载均衡

第一步,在nginx 配置 nginx.conf 的 http 指令中创建upstream

  1. upstream backend_https {
  2. server 10.2.20.80:443 weight=1 max_fails=2 fail_timeout=10s;
  3. server 10.2.20.69:443 weight=1 max_fails=2 fail_timeout=10s backup;
  4. sticky;
  5. }
  6. upstream backend_https_h5 {
  7. server 10.1.20.69:3000 weight=1 max_fails=2 fail_timeout=10s;
  8. server 10.1.20.80:3000 weight=1 max_fails=2 fail_timeout=10s backup;
  9. sticky;
  10. }

第二步,修改对应的网站设置,做负载指向

  1. location ~/
  2. {
  3. proxy_pass https://backend_https_h5;
  4. proxy_set_header Host $host;
  5. proxy_set_header X-Forwarded-For $remote_addr;
  6. include proxy.conf;
  7. }

第三步,重启 nginx

  1. nginx -s reload

负载均衡注意session问题 及程序获取真实IP问题。
真实IP的传递可以使用 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

文件 proxy.conf

  1. proxy_headers_hash_max_size 51200;
  2. proxy_headers_hash_bucket_size 6400;
  3. proxy_redirect off;
  4. proxy_set_header Host $host;
  5. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6. #proxy_set_header X-Forwarded-For $upstream_addr;
  7. proxy_set_header Connection "";
  8. proxy_http_version 1.1;
  9. client_max_body_size 30m;
  10. client_body_buffer_size 128k;
  11. #proxy_connect_timeout 3;
  12. #proxy_send_timeout 10;
  13. #proxy_read_timeout 10;
  14. proxy_connect_timeout 300;
  15. proxy_send_timeout 300;
  16. proxy_read_timeout 300;
  17. proxy_buffer_size 32k;
  18. proxy_buffers 4 32k;
  19. proxy_busy_buffers_size 64k;
  20. proxy_temp_file_write_size 64k;
  21. proxy_next_upstream error timeout http_500 http_502 http_503 http_504;

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx负载均衡(简单示例)

    >  负载均衡单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到多个服务器上,

    相关 简单认识Nginx---负载均衡

    中大型项目都会考虑到分布式,前面几篇文章着重介绍了数据处理的技术集群。今天来研究一下关于服务器的负载均衡–Nginx。他除了静态资源的处理外还有可以决定将请求置于那台服务上。