解决nginx 503 Service Temporarily Unavailable方法示例
文章推薦指數: 80 %
最近网站刷新后经常出现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
章节导航
添加评论
分享网址
分享文章
返回顶部
延伸文章資訊
- 1How to Fix the HTTP Error 503 Service Unavailable - Kinsta
The 503 (Service Unavailable) status code indicates that the server is currently unable to handle...
- 2解决nginx 503 Service Temporarily Unavailable方法示例
最近网站刷新后经常出现503 Service Temporarily Unavailable错误,有时有可以,联想到最近在nginx.conf里做了单ip访问次数限制,(limit_req_zo...
- 3503 Service Temporarily Unavailable 解决办法-nginx - CSDN ...
一般情况下在出现Service Temporarily Unavailable错误多半是因为网站访问量过大造成的,当流量超限或者并发数大引起的资源超限出现的错误。一般情况当 ...
- 4How to Fix 503 Service Temporarily Unavailable Error in NGINX
- 5Nginx 503错误总结- 盘古开地 - 博客园
nginx 503错误(Service Temporarily Unavailable 服务暂时不可用): 503是一种HTTP状态码,由于临时的服务器维护或者过载,服务器当前无法处理请求。