首页 > 系统相关 >nginx:limit_req导致nginx 503 Service Temporarily Unavailable

nginx:limit_req导致nginx 503 Service Temporarily Unavailable

时间:2024-09-29 16:34:47浏览次数:7  
标签:Temporarily Unavailable zone burst req nginx limit 503

一,客户端浏览器报错:

nginx 503 Service Temporarily Unavailable

问题的原因:

http下:

limit_req_zone $binary_remote_addr zone=peripreq:20m rate=10r/s;

此server下:

 limit_req zone=peripreq burst=10 nodelay; 

 此页面上有多个同域名下的css/js/图片/字体文件的连接,
所以等于发起了多个请求,
注意:10r/s,等于每0.1秒进1个请求,加上burst队列的10个请求,
所以大约在加载第11或12个文件时报503错误,

二,解决:

加大burst请求队列后解决,如下:

limit_req zone=peripreq burst=20 nodelay;

事实上这种页面应该做主页面和页面上静态文件的分离,
静态文件单用一台机器或扔到oss/cdn等,
避免导致nginx的限流不好控制

 

标签:Temporarily,Unavailable,zone,burst,req,nginx,limit,503
From: https://www.cnblogs.com/architectforest/p/18440323

相关文章

  • SpringBoot+Docker +Nginx 部署前后端项目Hf
    部署SpringBoot项目(通关版)一、概述使用java-jar命令直接部署项目的JAR包和使用Docker制作镜像进行部署是两种常见的部署方式。以下是对这两种方式的概述和简要的优劣势分析:1.1、使用java-jar命令直接部署项目的JAR包概述:通过java-jar直接部署项目的JAR包是最简单直......
  • SpringBoot+Docker +Nginx 部署前后端项目
    部署SpringBoot项目(通关版)一、概述使用java-jar命令直接部署项目的JAR包和使用Docker制作镜像进行部署是两种常见的部署方式。以下是对这两种方式的概述和简要的优劣势分析:1.1、使用java-jar命令直接部署项目的JAR包概述:通过java-jar直接部署项目的JAR包是最简单直......
  • Java常用开发软件安装篇【后端】-Nginx最新版安装和配置详细教程(Windows和Linux)
    文章目录一、Windows安装1.nginx官网下载2.切换到安装路径,解压到当前文件夹3.双击nginx.exe启动nginx4.验证nginx5.nginx配置说明6.重新加载nginx二、Linux安装1.安装Nginx相关依赖2.nginx官网下载3.切换指定路径进行解压4.执行配置脚本,--prefix是指定安装目录5.编译安......
  • nginx转发请求后得到客户端真实IP地址
    Nginx和应用(springboot程序)部署到了同一个公网服务器。在访问应用时,需要得到客户端真实IP地址,需要配置nginx。server.location下配置:proxy_set_header X-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_heade......
  • 双端之Nginx+Php结合PostgreSQL搭建Wordpress
    第一台虚拟机:安装Nginx更新系统包列表:sudoaptupdate安装Nginx及php扩展:sudoaptinstallnginxphp-fpmphp-pgsqlphp-mysqli-y启动Nginx服务:sudosystemctlstartnginx检查Nginx是否正常运行:xdg-openhttp://localhost注意:终端命令打开网址打......
  • 【网站架构部署与优化】nginx反向代理
    文章目录nginx反向代理代理服务器正向代理与反向代理Nginx的负载均衡Nginx的动静分离七层反向代理四层反向代理Nginx负载均衡调度策略1.轮询(Round-Robin,RR)2.加权轮询(WeightedRound-Robin,WRR)3.最少连接(LeastConnections,least_conn)4.IP哈希(IPHash)5.URL哈希(U......
  • keepalived+nginx实现高可用的案例详解(主主模式)
    文章目录前言keepalived主备模式和主主模式有什么区别1.主备模式(Master-BackupMode)2.主主模式(Active-ActiveMode或DualMasterMode)主备模式vs主主模式的区别总结:环境案例实现具体步骤ngx1ngx2验证前言keepalived主备模式和主主模式有什么区别Keepali......
  • 宝塔Nginx开启fastcgi_cache分别缓存WordPress移动和pc端
    FastCGI_cache是Nginx的缓存模块,能够从Nginx层面实现网页静态化,有效提高网站的并发能力、减少PHP运行时间和请求响应时间,大大提升页面加载速度。Fastcgi_cache能够直接在nginx层面提供缓存内容,而无需涉及PHP或WordPress,在没有第三方广告情况下加速效果很不错!网上不少此教程,但是没......
  • 一文读懂Ingress-Nginx以及实践攻略
    一文读懂Ingress-Nginx以及实践攻略目录1概念1.1什么是Ingress?1.1.1主要功能:1.2Ingress的组件1.3什么是ingress-nginx1.4ingress-nginx优点和限制1.5版本兼容性矩阵2实践:Ingressnginx部署2.1使用helm部署ingress-nginx2.1.1安装和配置Helm2.1.2配置和......
  • NGINX 代理grafana-server
    一、grafana修改配置在root_url后边添加路径/grafana(该路径可自定义,和nginx配置中保持一致即可)vim/etc/grafana/default.ini#后缀与nginx代理后缀保持一致root_url=%(protocol)s://%(domain)s:%(http_port)s/grafana#允许跨域allowed_origins=*#允许iframe嵌入all......