解决nginx 503 Service Temporarily Unavailable方法示例

文章推薦指數: 80 %
投票人數:10人

最近网站刷新后经常出现503 Service Temporarily Unavailable错误,有时有可以,联想到最近在nginx.conf里做了单ip访问次数限制,(limit_req_zone ... 您的位置:首页 > 运维架构 > Nginx 解决nginx503ServiceTemporarilyUnavailable方法示例 2020-02-1311:32 8855 查看 最近网站刷新后经常出现503ServiceTemporarilyUnavailable错误,有时有可以,联想到最近在nginx.conf里做了单ip访问次数限制,(limit_req_zone$binary_remote_addrzone=allips:20mrate=20r/s;)把这个数量放大后在刷新发现问题解决。

(还顺便把这个改大了limit_reqzone=allipsburst=50nodelay;  )为了证实该问题,反复改动该数量测试发现问题确实在这。

这个数量设得太小有问题,通过fiddler发现web页面刷新一下,因为页面上引用的js,css,图片都算一个连接。

所以单个页面刷新下就有可能刷爆这个限制,超过这个限制就会提示503ServiceTemporarilyUnavailable。

附上nginx.conf #usernobody; worker_processes1; #worker_rlimit_nofile100000; #error_loglogs/error.log; #error_loglogs/error.lognotice; #error_loglogs/error.loginfo; #pidlogs/nginx.pid; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; ##cache## proxy_connect_timeout5; proxy_read_timeout60; proxy_send_timeout5; proxy_buffer_size16k; proxy_buffers464k; proxy_busy_buffers_size128k; proxy_temp_file_write_size128k; proxy_temp_path/home/temp_dir; proxy_cache_path/usr/local/nginx/cachelevels=1:2keys_zone=cache_one:200minactive=1dmax_size=30g; ##end## #limitperippersecondaccesstimes10 limit_req_zone$binary_remote_addrzone=allips:20mrate=20r/s; #log_formatmain'$remote_addr-$remote_user[$time_local]"$request"' #'$status$body_bytes_sent"$http_referer"' #'"$http_user_agent""$http_x_forwarded_for"'; #access_loglogs/access.logmain; sendfileon; #tcp_nopushon; #keepalive_timeout0; keepalive_timeout65; #gzipon; upstreammyweb80{ ip_hash; server192.168.3.105:80; server192.168.3.103:80; } upstreammyweb8080{ ip_hash; server192.168.3.222:10080; #server192.168.3.103:8080; } upstreammyweb10086{ ip_hash; server192.168.3.102:10086; server192.168.3.108:10086; } upstreammyweb443{ ip_hash; server192.168.3.105:443; server192.168.3.103:443; } #anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration # server{ listen80; allow218.17.158.2; allow127.0.0.0/24; allow192.168.0.0/16; allow58.251.130.1; allow183.239.167.3; allow61.145.164.1; denyall; server_namemyweb.com; location/{ proxy_passhttp://myweb80; proxy_set_headerX-Real-IP$remote_addr; limit_reqzone=allipsburst=50nodelay; } } server{ listen8080; allow218.17.158.2; allow127.0.0.0/24; allow192.168.0.0/16; allow58.251.130.1; allow183.239.167.3; allow61.145.164.1; denyall; location/{ proxy_passhttp://myweb8080; proxy_set_headerX-Real-IP$remote_addr; limit_reqzone=allipsburst=50nodelay; } } #HTTPSserver # server{ listen10086ssl; server_namelocalhost; allow218.17.158.2; allow127.0.0.0/24; allow192.168.0.0/16; allow58.251.130.1; allow183.239.167.3; allow61.145.164.1; #denyall; ssl_certificatessl/1_www.myweb.com_bundle.crt; ssl_certificate_keyssl/2_www.myweb.com.key; #ssl_session_cacheshared:SSL:1m; #ssl_session_timeout5m; #ssl_ciphersHIGH:!aNULL:!MD5; #ssl_prefer_server_cipherson; location/{ proxy_passhttps://myweb10086; #rofthtml; #indexindex.htmlindex.htm; } } 服务器{ listen443ssl; server_namelocalhost; ssl_certificatessl/1_www.myweb.com_bundle.crt; ssl_certificate_keyssl/2_www.myweb.com.key; #ssl_session_cache共享:SSL:1m; #ssl_session_timeout5m; #ssl_ciphersHIGH:!aNULL:!MD5; #ssl_prefer_server_cipherson; location/{ proxy_passhttps://myweb443; #rofthtml; #rofthtml; #indexindex.htmlindex.htm; } } } 以上就是本文的全部内容,希望对大家的学习有所帮助 您可能感兴趣的文章:nginx提示:500InternalServerError错误的解决方法权限问题导致Nginx403Forbidden错误的解决方法NGINX下配置404错误页面的方法分享nginx启动服务提示98:Addressalreadyinuse错误的解决深入探讨:Nginx502BadGateway错误的解决方法为Nginx自定义404,502错误页面的方法Nginx502BadGateway错误常见的4种原因和解决方法Nginx启动常见错误及解决方法Nginx服务器中配置404错误页面时一些值得注意的地方Nginx502badgateway和Nginx504GatewayTime-out错误解决方法错误解决办法 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 标签:  nginx 503 相关文章推荐 503ServiceTemporarilyUnavailable解决办法-nginx 网站出现503(503ServiceTemporarilyUnavailableTherequested)服务暂时不可用的解决方法小结 ApacheProxyPass出现503ServiceTemporarilyUnavailable的解决 调用具体webservice方法时时报错误:请求因HTTP状态503失败:ServiceTemporarilyUnavailable iis503错误解决方法:HTTP错误503.4-ServiceUnavailableFastCGI池队列已满 ApacheProxyPass出现503ServiceTemporarilyUnavailable的解决 【Vegas原创】SharePoint503ServiceUnavailableError解决方法 E:无法获取锁/var/lib/apt/lists/lock-open(11:Resourcetemporarilyunavailable)解决方法 HTTPStatus503-Servletactioniscurrentlyunavailable解决方法 解决nginx的Anerroroccurred.Thepageyouarelookingforistemporarilyunavailable错误办法 ServiceTemporarilyUnavailable问题解决 Ubuntuapt-getupdate时,/var/lib/apt/lists/lock-open(11:Resourcetemporarilyunavailable)解决方法 解决nginx的Thepageyouarelookingforistemporarilyunavailable错误办法 iisServiceUnavailable解决方法(权限问题) ApacheProxyPass出现503ServiceTemporarilyUnavailable的解决方案 fileTranferservice-unavailable(503)解决方法 安装Xcode6.3报“Thisitemistemporarilyunavailable”错误的解决方法 [通告]Nuget服务宕机,出现503ServerUnavailable错误无法编译及解决方法 503ServiceTemporarilyUnavailable 503ServiceTemporarilyUnavailable 新的分享 Centos7安装nginx CentOS6.5简单编译安装Nginx CentOS系统Nginx安装配置,随时更新 Nginx服务器安装及配置文件详解 对于Nginx的理解及其使用 手把手教你搭建Nginx代理服务器,无论是实施岗还是开发岗,Nginx都是你的不二选择 PHP_deepin_nginx Nginx的配置文件详解 nginx解析 三大主流软件负载均衡器对比(LVS&Nginx&Haproxy) Nginx+OSS搭建文件服务器(内外网的坑) Ubuntu18.04安装fastdfs和nginx 章节导航 添加评论 分享网址 分享文章 返回顶部



請為這篇文章評分?