解決nginx 503 Service Temporarily Unavailable 方法 - 台部落

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

最近網站刷新後經常出現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



請為這篇文章評分?