解決nginx 503 Service Temporarily Unavailable 方法 - 台部落
文章推薦指數: 80 %
最近網站刷新後經常出現503 Service Temporarily Unavailable錯誤,有時有可以,聯想到最近在nginx.conf裏做了單ip訪問次數限制,(limit_req_zone $ ...
請輸入正確的登錄賬號或密碼
註冊
忘記密碼
首頁
nginx
正文
解決nginx503ServiceTemporarilyUnavailable方法
原創
fly_captain
2018-12-0714:53
503ServiceTemporarilyUnavailable
最近網站刷新後經常出現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
#user nobody;
worker_processes 1;
#worker_rlimit_nofile100000;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events{
worker_connections 1024;
}
http{
include mime.types;
default_type application/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_format main '$remote_addr-$remote_user[$time_local]"$request"'
# '$status$body_bytes_sent"$http_referer"'
# '"$http_user_agent""$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
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{
listen 80;
allow 218.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;
deny all;
server_name myweb.com;
location/{
proxy_passhttp://myweb80;
proxy_set_header X-Real-IP $remote_addr;
limit_reqzone=allipsburst=50nodelay;
}
}
server{
listen 8080;
allow 218.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;
deny all;
location/{
proxy_passhttp://myweb8080;
proxy_set_header X-Real-IP $remote_addr;
limit_reqzone=allipsburst=50nodelay;
}
}
#HTTPSserver
#
server{
listen 10086ssl;
server_name localhost;
allow 218.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;
#deny all;
ssl_certificate ssl/1_www.myweb.com_bundle.crt;
ssl_certificate_key ssl/2_www.myweb.com.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
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;
}
}
}
轉載:https://blog.csdn.net/huwei2003/article/details/46743105
發表評論
登录
所有評論
還沒有人評論,想成為第一個評論的人麼?請在上方評論欄輸入並且點擊發布.
相關文章
Nginx——Nginx簡介與特點
Nginx簡介
Nginx是俄羅斯人編寫的十分輕量級的HTTP服務器,Nginx,它的發音爲“engineX”,是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP代理服務器。
Nginx是由俄羅斯
Hern(宋兆恒)
2020-07-0812:36:46
Nginx——Nginx原理
Nginx在啓動後,會有一個master進程和多個worker進程。
master進程主要用來管理worker進程,包含:接收來自外界的信號,向各worker進程發送信號,監控worker進程的運行狀態,當wor
Hern(宋兆恒)
2020-07-0812:36:46
nginx配置文件優化(詳細)
nginx優化項
隱藏nginx版本
nginx配置項優化
開啓高效傳輸模式
fastcgi調優
gzip調優
expires緩存調優
內核參數優化
系統連接數的優化
準備nginx測試環境
nginx安裝略
@Mr.李
2020-07-0810:27:52
秒殺場景高併發處理
秒殺場景
一般是在京東、淘寶活動日,譬如京東618秒殺,淘寶雙11秒殺等,其本質即是超大的流量訪問秒殺接口,真正秒殺到的用戶很少;要求服務器能夠承載超大流量用戶的請求,保證用戶體驗。
如何能夠提高用戶體驗呢?
其實就是針對大流量
Yi念花开
2020-07-0808:04:54
windows下的nginx使用
原文轉載於 https://www.cnblogs.com/jiangwangxiang/p/8481661.html
1.下載nginx
http://nginx.org/en/download.html 下載穩定版本,
仙羽刺士
2020-07-0807:36:50
Nginx——Centos安裝Nginx
1、進入Nginx官網下載Nginx
官網下載網址:http://nginx.org/en/download.html
使用wget命令選擇下載穩定版(StableVersion)(我下載到/opt文件目錄下)
wgetht
Hern(宋兆恒)
2020-07-0812:36:46
Nginx——Nginx的connection、request、keepalive、pipe(pipeline)、lingering_close
connection
Nginx中connection是對tcp連接的封裝,包括連接的socket,讀、寫事件等。
利用Nginx封裝的connection可以很方便的使用Nginx來處理與連接相關的事情,如建立連接,
Hern(宋兆恒)
2020-07-0812:36:46
[轉]NginxhashModule
導讀:
本模塊由第三方提供,不包含在Nginx的源碼發佈版中。
安裝介紹等請看這裏.
Theupstream_hashmodu
yizhu2000
2020-07-0809:39:19
nginx配置防止出現url不在根目錄,提示404錯誤
說明:該配置方式,可以防止頁面出現404的情況
ROBOT玲玉
2020-07-0808:19:12
phpfpmnginxfilenotfound終結
前提操作
在php同級目錄下創建index.html看是否能訪問
可以訪問html,但php仍然出現filenotfound
解決方案
location~\.php${
root/var/www/in
Lemon_Boom
2020-07-0807:18:17
Nginx+php+mysql超時問題總結
背景:2020/07/0602:58:19[error]31066#0:*3921upstreamtimedout(110:Connectiontimedout)whilereadingresponsehea
有理想的咸鱼丶
2020-07-0806:27:11
Nginx基礎知識點彙總1
1.技術背景
水平擴展的可用性都需要靈活的負載均衡解決方案才能得以保障,NGINX
提供了多種協議的負載均衡解決方案如:HTTP、TCP和UDP負載均衡。
2.HTTP實例
問題:將用戶請求分發到2臺以上HTTP
LianXu3344
2020-07-0806:19:43
nginx設置允許跨域請求
server{
listen8080;
server_namelocalhost;
#charsetkoi8-r;
#access_log
aganliang
2020-07-0805:59:41
服務端性能監控:nginx-module-vts監控nginx流量
服務端性能監控(四):nginx-module-vts監控nginx流量
文章目錄服務端性能監控(四):nginx-module-vts監控nginx流量簡介添加nginx-module-vts模塊1.下載2.編譯nginx並
平台开发组
2020-07-0805:04:00
redis集羣、memcached高可用、vmwareesxi
部署redis集羣
注意:master和slave不能是同一臺服務器的兩個端口
環境:
三臺服務器:A、B、C
6379:master
6380:slave
A:IP:192.168.100.11,port:6379、6380
B:IP
qq_38472635
2020-07-0803:40:47
F
fly_captain
24小時熱門文章
最新文章
@RequestParam與@RequestBody對比
postman中form-data、x-www-form-urlencoded、raw、binary的區別
HDFS之namenode與datanode理解
git常用命令
idea開發activiti部署時中文亂碼3字節的UTF-8序列的字節3無效的解決方法
最新評論文章
erawertaer
WAESDESDXCVSDADSADA
Powershell-批量清理DHCPBAD_ADDRESS地址
CriticalInfrastructureProtectionMarketSize,Share,ImpressiveIndustryGrowth,AnalysisReport
線上留言
機械手相機9點座標標定-基於C#+EmguCV
延伸文章資訊
- 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...
- 2503 Service Unavailable - HTTP - MDN Web Docs - Mozilla
- 3HTTP Error 503 Service Unavailable Explained - freeCodeCamp
- 4How to Fix 503 Service Temporarily Unavailable Error in NGINX
- 5解决nginx 503 Service Temporarily Unavailable 方法 - CSDN ...
最近网站刷新后经常出现503 Service Temporarily Unavailable错误,有时有可以,联想到最近在nginx.conf里做了单ip访问次数限制,(limit_req_zo...