基于nginx的负载均衡

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月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问题)


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
9月前
|
负载均衡 网络协议 算法
一文读懂什么是Nginx?它能否实现IM的负载均衡?
Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡方案,从某种意义上来讲,Nginx几乎是低成本、高负载Web服务端代名词。 如此深入人心的Nginx,很多人也想当然的认为,在IM或消息推送等场景下是否也能使用Nginx来解决负载均衡问题? 另外,即时通讯网的论坛和QQ群里也经常有人问起,Nginx是否能支持TCP、UDP、WebSocket的负载
239 4
|
负载均衡 算法 搜索推荐
Nginx 常用的负载均衡算法
【10月更文挑战第17天】在实际应用中,我们需要根据具体的情况来选择合适的负载均衡算法。同时,还可以结合其他的优化措施,如服务器健康检查、动态调整权重等,来进一步提高负载均衡的效果和系统的稳定性。
340 59
|
6月前
|
负载均衡 前端开发 应用服务中间件
Tomcat的负载均衡和动静分离(与nginx联动)
总的来说,负载均衡和动静分离是提高Web应用性能的两个重要手段。通过合理的配置和使用,我们可以让Web应用更好地服务于用户。
193 21
|
6月前
|
负载均衡 Java 应用服务中间件
Tomcat与Nginx的负载均衡与动静分离技巧
总的来说,Tomcat和Nginx各有各的优点,在负载均衡和动静分离这两方面它们都有很好的应用。灵活使用这两个工具能够让Web应用具有更好的扩展性和用户体验。
183 14
|
6月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
240 11
|
8月前
|
负载均衡 算法 应用服务中间件
Nginx长连接负载均衡详细说明以及案例
本文详细介绍了Nginx长连接负载均衡的配置与原理。长连接(Keepalive)允许客户端和服务器保持连接,减少建立和关闭连接的开销。Nginx支持多种负载均衡算法,如轮询、IP哈希等。通过在Nginx配置文件中使用`upstream`模块和`keepalive`指令,可以实现长连接负载均衡,从而提高系统的性能和响应速度。示例配置展示了如何设置后端服务器组、长连接数及HTTP/1.1协议,确保连接复用,降低延迟。
478 5
|
8月前
|
负载均衡 应用服务中间件 nginx
如何使用nginx实现负载均衡?
如何使用nginx实现负载均衡?
|
负载均衡 监控 应用服务中间件
除了 Nginx,还有以下一些常见的负载均衡工具
【10月更文挑战第17天】这些负载均衡工具各有特点和优势,在不同的应用场景中发挥着重要作用。选择合适的负载均衡工具需要综合考虑性能、功能、稳定性、成本等因素。
1831 56
|
12月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
11月前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
736 9