http 500 - 內(nèi)部服務(wù)器錯誤

2021-03-14    分類: 網(wǎng)站建設(shè)

http 500 - 內(nèi)部服務(wù)器錯誤
在一臺Nginx服務(wù)器上最近頻繁發(fā)生http 500 - 內(nèi)部服務(wù)器錯誤,尤其是在訪問量大的時候,如下圖所示。
http 500 - 內(nèi)部服務(wù)器錯誤
問題分析
根據(jù)HTTP協(xié)議的內(nèi)容分析,http500為內(nèi)部服務(wù)器錯誤,即服務(wù)器遇到以外情況而無法履行請求;于是要查看Nginx的錯誤日志,我的http 500 - 內(nèi)部服務(wù)器錯誤是由于超過了打開文件數(shù)的限制。
問題解決
為了解決http 500 - 內(nèi)部服務(wù)器錯誤,可以考慮兩種方法,一種是在Nginx配置中進(jìn)行修改;而另一種則是在操作系統(tǒng)的級別上作修改。本人認(rèn)為還是在Nginux配置文件級別上進(jìn)行修改為妥。
在Nginx配置文件級別上修改:
http 500 - 內(nèi)部服務(wù)器錯誤
黑色字體部分是我們添加的配置,添加后需要重新載入Nginx的配置才能生效。
在操作系統(tǒng)級別上的修改:
在操作系統(tǒng)級別上的修改的方法是通過修改文件/etc/seccurity/limits.conf的配置來完成,在該文件中添加以下兩條配置語句:
[root@s17 logs]# vi /etc/security/limits.conf
...
*soft nofile 65535
*hard nofile 65535
將上述語句添加到文件的尾部即可。這種方法需要重新啟動系統(tǒng)。下面再檢查一下:
[root@s17 logs]# ulimit -n
65535
沒錯,是這樣的。
通過這兩種方法的修改都能夠解決“http 500 - 內(nèi)部服務(wù)器錯誤”問題,但是如果訪問繼續(xù)增大,超出了65535的限制,只好考慮其他的解決方法,因為這個方法已經(jīng)到達(dá)操作系統(tǒng)的極限了,如果碰到了可以考慮服務(wù)器集群。

分享名稱:http 500 - 內(nèi)部服務(wù)器錯誤
文章路徑:http://www.bm7419.com/news/105158.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、App開發(fā)、小程序開發(fā)、動態(tài)網(wǎng)站、微信公眾號網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司