基于nginx的负载均衡

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 基于nginx的负载均衡

http里面的server段配置如下:


server


{

   listen 80;

   listen 443 ssl http2;

   listen [::]:443 ssl http2;

   listen [::]:80;

   server_name fz1.wlphp.com 39.105.195.211;

   index index.php index.html index.htm default.php default.htm default.html;

   root /www/wwwroot/fz1.wlphp.com;

   #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

   #error_page 404/404.html;

   ssl_certificate    /etc/letsencrypt/live/fz1.wlphp.com/fullchain.pem;

   ssl_certificate_key    /etc/letsencrypt/live/fz1.wlphp.com/privkey.pem;

   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

   ssl_prefer_server_ciphers on;

   ssl_session_cache shared:SSL:10m;

   ssl_session_timeout 10m;

   error_page 497  https://$host$request_uri;

   #SSL-END

   #ERROR-PAGE-START  错误页配置,可以注释、删除或修改

   error_page 404 /404.html;

   error_page 502 /502.html;

   #ERROR-PAGE-END

   #PHP-INFO-START  PHP引用配置,可以注释或修改     #include enable-php-00.conf;    

   #PHP-INFO-END

   #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效

   include /www/server/panel/vhost/rewrite/fz1.wlphp.com.conf;

   #REWRITE-END      #负载均衡      location / {        proxy_pass        http://upstream1;         proxy_set_header   Host             $host;         proxy_set_header   X-Real-IP        $remote_addr;         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;    }

   #禁止访问的文件或目录

   location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md|qq)

   {

       return 404;

   }

   #一键申请SSL证书验证目录相关设置

   location ~ \.well-known{

       allow all;

   }

   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

   {

       expires   -1;

       #add_header Cache-Control no-cache;

       error_log off;

       access_log /dev/null;

   }

   location ~ .*\.(js|css)?$

   {

       expires      12h;

       error_log off;

       access_log /dev/null;

   }

   access_log  /www/wwwlogs/fz1.wlphp.com.log;

   error_log  /www/wwwlogs/fz1.wlphp.com.error.log;

} upstream  upstream1   {     server   127.0.0.1:71;     server   127.0.0.1:72;     server   127.0.0.1:73;     server   127.0.0.1:74;     server   127.0.0.1:75;     ip_hash;

}    


ip_hash(同一ip会被分配给固定的后端服务器,解决session问题)


相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
3月前
|
负载均衡 算法 搜索推荐
Nginx 常用的负载均衡算法
【10月更文挑战第17天】在实际应用中,我们需要根据具体的情况来选择合适的负载均衡算法。同时,还可以结合其他的优化措施,如服务器健康检查、动态调整权重等,来进一步提高负载均衡的效果和系统的稳定性。
156 59
|
30天前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
107 9
|
2月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
1月前
|
负载均衡 算法 应用服务中间件
Nginx的负载均衡
Nginx 是一款高性能的Web服务器与反向代理服务器,支持负载均衡功能,能有效提升系统性能与可靠性。其负载均衡策略包括基于轮询和权重的分配方法,以及IP哈希、最小连接数等算法,可根据实际需求灵活选择。
133 5
|
1月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
88 3
|
3月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
203 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
2月前
|
负载均衡 算法 应用服务中间件
Nginx 常用的负载均衡算法
【10月更文挑战第22天】不同的负载均衡算法各有特点和适用场景。在实际应用中,需要根据具体的业务需求、服务器性能和网络环境等因素来选择合适的算法。
107 3
|
3月前
|
负载均衡 监控 应用服务中间件
除了 Nginx,还有以下一些常见的负载均衡工具
【10月更文挑战第17天】这些负载均衡工具各有特点和优势,在不同的应用场景中发挥着重要作用。选择合适的负载均衡工具需要综合考虑性能、功能、稳定性、成本等因素。
|
3月前
|
负载均衡 应用服务中间件 nginx
Nginx的6大负载均衡策略及权重轮询手写配置
【10月更文挑战第9天】 Nginx是一款高性能的HTTP服务器和反向代理服务器,它在处理大量并发请求时表现出色。Nginx的负载均衡功能可以将请求分发到多个服务器,提高网站的吞吐量和可靠性。以下是Nginx支持的6大负载均衡策略:
345 7
|
3月前
|
负载均衡 算法 Java
腾讯面试:说说6大Nginx负载均衡?手写一下权重轮询策略?
尼恩,一位资深架构师,分享了关于负载均衡及其策略的深入解析,特别是基于权重的负载均衡策略。文章不仅介绍了Nginx的五大负载均衡策略,如轮询、加权轮询、IP哈希、最少连接数等,还提供了手写加权轮询算法的Java实现示例。通过这些内容,尼恩帮助读者系统化理解负载均衡技术,提升面试竞争力,实现技术上的“肌肉展示”。此外,他还提供了丰富的技术资料和面试指导,助力求职者在大厂面试中脱颖而出。
腾讯面试:说说6大Nginx负载均衡?手写一下权重轮询策略?