http 500 - 內(nèi)部服務(wù)器錯(cuò)誤
在一臺(tái)Nginx服務(wù)器上最近頻繁發(fā)生http 500 - 內(nèi)部服務(wù)器錯(cuò)誤,尤其是在訪問(wèn)量大的時(shí)候,如下圖所示。
問(wèn)題分析
根據(jù)HTTP協(xié)議的內(nèi)容分析,http500為內(nèi)部服務(wù)器錯(cuò)誤,即服務(wù)器遇到以外情況而無(wú)法履行請(qǐng)求;于是要查看Nginx的錯(cuò)誤日志,我的http 500 - 內(nèi)部服務(wù)器錯(cuò)誤是由于超過(guò)了打開(kāi)文件數(shù)的限制。
問(wèn)題解決
為了解決http 500 - 內(nèi)部服務(wù)器錯(cuò)誤,可以考慮兩種方法,一種是在Nginx配置中進(jìn)行修改;而另一種則是在操作系統(tǒng)的級(jí)別上作修改。本人認(rèn)為還是在Nginux配置文件級(jí)別上進(jìn)行修改為妥。
在Nginx配置文件級(jí)別上修改:
黑色字體部分是我們添加的配置,添加后需要重新載入Nginx的配置才能生效。
在操作系統(tǒng)級(jí)別上的修改:
在操作系統(tǒng)級(jí)別上的修改的方法是通過(guò)修改文件/etc/seccurity/limits.conf的配置來(lái)完成,在該文件中添加以下兩條配置語(yǔ)句:
[root@s17 logs]# vi /etc/security/limits.conf
...
*soft nofile 65535
*hard nofile 65535
將上述語(yǔ)句添加到文件的尾部即可。這種方法需要重新啟動(dòng)系統(tǒng)。下面再檢查一下:
[root@s17 logs]# ulimit -n
65535
沒(méi)錯(cuò),是這樣的。
通過(guò)這兩種方法的修改都能夠解決“http 500 - 內(nèi)部服務(wù)器錯(cuò)誤”問(wèn)題,但是如果訪問(wèn)繼續(xù)增大,超出了65535的限制,只好考慮其他的解決方法,因?yàn)檫@個(gè)方法已經(jīng)到達(dá)操作系統(tǒng)的極限了,如果碰到了可以考慮服務(wù)器集群。
網(wǎng)頁(yè)標(biāo)題:http 500 - 內(nèi)部服務(wù)器錯(cuò)誤
當(dāng)前地址:http://m.rwnh.cn/news8/105158.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、電子商務(wù)、網(wǎng)站設(shè)計(jì)、軟件開(kāi)發(fā)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)