linux 503錯(cuò)誤的解決辦法:1、增加IIS連接數(shù);2、修復(fù)服務(wù)器文件;3、正確配置應(yīng)用程序池;4、套用CDN;5、切換系統(tǒng)服務(wù)等等。
本文操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。
linux 503錯(cuò)誤如何解決?linux服務(wù)器503怎么解決?什么是503 service unavailable?
近期有客戶網(wǎng)站出現(xiàn)了“service unavailable”的情況,讓幫助快速解決,負(fù)責(zé)的技術(shù)也沒(méi)多久就幫他們快速解決了,對(duì)此問(wèn)題老墨也上網(wǎng)進(jìn)行了搜查,發(fā)現(xiàn)Service Unavailable是一種系統(tǒng)的警告提示。主要是因?yàn)橐粋€(gè)網(wǎng)站的程序占資源太多或者發(fā)生太多的錯(cuò)誤,系統(tǒng)日志就會(huì)提示:“應(yīng)用程序池 ‘xxx’ 被自動(dòng)禁用,原因是為此應(yīng)用程序池提供服務(wù)的進(jìn)程中出現(xiàn)一系列錯(cuò)誤”或者提示:“應(yīng)用程序池 ‘xxx’ 超過(guò)了其作業(yè)限制設(shè)置”。這時(shí),訪問(wèn)這個(gè)網(wǎng)站就會(huì)提示:Service Unavailable。其實(shí),關(guān)于網(wǎng)站出現(xiàn)503 service unavailable這樣的錯(cuò)誤情況并不復(fù)雜,主要分為下面幾種情況,大家就可以根據(jù)自身情況對(duì)應(yīng)解決。
一、訪問(wèn)出現(xiàn)503 service unavailable,但刷新一下又能正常訪問(wèn)
出現(xiàn)這種情況是由于網(wǎng)站超過(guò)了iis限制造成的,比如2003的操作系統(tǒng)在提示IIS過(guò)多時(shí)并非像2000系統(tǒng)提示“鏈接人數(shù)過(guò)多”,而是提示”Service Unavailable”,出現(xiàn)這種情況是由于網(wǎng)站超過(guò)了系統(tǒng)資源限制造成的,主要是程序占用資源太多。
解決方法:增加IIS連接數(shù)就可以解決。
二、不限制IIS連接數(shù),但還會(huì)提示503 service unavailable
這種情況一般都是使用ACCESS數(shù)據(jù)庫(kù)的網(wǎng)站,通過(guò)分析就可以知道是ACCESS引擎當(dāng)了。通過(guò)排查會(huì)發(fā)現(xiàn)一些文件引起ACCESS引擎“災(zāi)難性故障”及“未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例”的錯(cuò)誤。
解決方法:通過(guò)服務(wù)器醫(yī)生的文件醫(yī)生修復(fù)就可以恢復(fù)正常。
三、瀏覽一個(gè) Windows SharePoint Services Web 站點(diǎn)時(shí),提示:Service Unavailable
出現(xiàn)該問(wèn)題的的原因是Microsoft Internet 信息服務(wù) (IIS) 6.0 中沒(méi)有正確地配置用于虛擬服務(wù)器的應(yīng)用程序池。
解決方法:
1、首先我們需要驗(yàn)證虛擬服務(wù)器是否正確配置了應(yīng)用程序池,默認(rèn)的應(yīng)用程序池是 MSSharePointPortalAppPool。
a).單擊“開始”選擇“管理工具”,然后單擊“Internet 信息服務(wù) (IIS) 管理器”。
b).打開“ServerName”,展開“Web 站點(diǎn)”,右鍵單擊虛擬服務(wù)器,然后單擊“屬性”。
c).單擊“主目錄”選項(xiàng)卡,為虛擬服務(wù)器配置的應(yīng)用程序池列在“應(yīng)用程序池”框中。
d).單擊“確定”即可。
2、驗(yàn)證應(yīng)用程序池帳戶是服務(wù)器上的 IIS_WPG 組和 STS_WPG 組的成員。
3、重新啟動(dòng) IIS 以回收應(yīng)用程序池。
四、網(wǎng)站第一次出現(xiàn)“service unavailable”問(wèn)題,直接重啟IIS就行了。步驟如下:
1、使用快捷鍵Windows+R打開運(yùn)行,輸入iisreset就可以實(shí)現(xiàn)IIS重啟。
2、在開始菜單中搜索IIS,然后打開IIS,然后選擇重新啟動(dòng)IIS也可以。
五、網(wǎng)站經(jīng)常出現(xiàn)service unavailable503,或者重啟iis后仍然會(huì)掛掉的方法
1、套用CDN
首先你要排除下服務(wù)器或vps資源是否夠用,看下你的服務(wù)器各項(xiàng)資源是否都在正常值(cpu,帶寬,內(nèi)存等),現(xiàn)在的vps或者服務(wù)器都有后臺(tái)面板統(tǒng)計(jì)的,cpu你長(zhǎng)期百分之百肯定有問(wèn)題,當(dāng)你的硬件資源沒(méi)有空閑時(shí)會(huì)導(dǎo)致iis工作不正常的,會(huì)報(bào)一些亂七八糟的錯(cuò)誤,其實(shí)比較簡(jiǎn)單的解決方法就是網(wǎng)站訪問(wèn)加cdn,套上cdn后,網(wǎng)站需要的服務(wù)器資源都走cdn了,iis負(fù)載也下來(lái)了,自然不會(huì)報(bào)錯(cuò)。
2、關(guān)掉一些不必要的軟件功能
比如很多站長(zhǎng)用安全狗防護(hù)網(wǎng)站,軟件確實(shí)不錯(cuò),但會(huì)造成卡頓。另外你的安全級(jí)別默認(rèn)或者很高的話,攔截的會(huì)非常多,有時(shí)一秒鐘能攔擊幾個(gè)到十幾個(gè),這樣也消耗了你的服務(wù)器。
3、網(wǎng)站自身程序問(wèn)題
網(wǎng)站運(yùn)行中如果交互性不重要,就把網(wǎng)站靜態(tài)化,動(dòng)態(tài)在iis下跑比較費(fèi)力的,尤其是php
4、切換系統(tǒng)服務(wù)
網(wǎng)站如果還在用iis系統(tǒng)或在win上搭建的apache/nginx,建議換成linux系統(tǒng),其實(shí)linux也沒(méi)那么難,推薦amh或?qū)毸绘I安裝php環(huán)境,然后用winsp(類似ftp的可視化管理工具)管理文件和權(quán)限就可以了。