403錯誤
403是很常見的錯誤代碼,一般就是未授權(quán)被禁止訪問的意思。
可能的原因有兩種:
Nginx程序用戶無權(quán)限訪問web目錄文件
Nginx需要訪問目錄,但是autoindex選項(xiàng)被關(guān)閉
修復(fù)方法:
授予Nginx程序用戶權(quán)限讀取web目錄文件
設(shè)置autoindex目錄為on
location /path/to/website/folder {
...
autoindex on;
... }
413錯誤
在上傳時Nginx返回了413錯誤:“413 Request Entity Too Large”,這一般就是上傳文件大小超過Nginx配置引起。
修復(fù)方法:
在Nginx.conf增加client_max_body_size的設(shè)置,這個值默認(rèn)是1M,可以增加到8M以提高文件大小限制;
如果運(yùn)行的是php,那么還要檢查php.ini,這個大小client_max_body_size要和php.ini中的如下值的大值一致或者稍大,這樣就不會因?yàn)樘峤粩?shù)據(jù)大小不一致出現(xiàn)的錯誤。
post_max_size = 8M
upload_max_filesize = 2M
502錯誤
Nginx 502 Bad Gateway的含義是請求的PHP-CGI已經(jīng)執(zhí)行,但是由于某種原因(一般是讀取資源的問題)沒有執(zhí)行完畢而導(dǎo)致PHP-CGI進(jìn)程終止。一般來說Nginx 502 Bad Gateway和php-fpm.conf的設(shè)置有關(guān)。
修復(fù)方法:
1、查看FastCGI進(jìn)程是否已經(jīng)啟動
ps -aux | grep php-cgi
2、檢查系統(tǒng)Fastcgi進(jìn)程運(yùn)行情況
除了第一種情況,fastcgi進(jìn)程數(shù)不夠用、php執(zhí)行時間長、或者是php-cgi進(jìn)程死掉也可能造成Nginx的502錯誤。
運(yùn)行以下命令判斷是否接近FastCGI進(jìn)程,如果fastcgi進(jìn)程數(shù)接近配置文件中設(shè)置的數(shù)值,表明worker進(jìn)程數(shù)設(shè)置太少。
netstat -anpo | grep "php-cgi" | wc -l
3、FastCGI執(zhí)行時間過長
根據(jù)實(shí)際情況調(diào)高以下參數(shù)值
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
504錯誤
Nginx 504 Gateway Time-out的含義是所請求的網(wǎng)關(guān)沒有請求到,簡單來說就是沒有請求到可以執(zhí)行的PHP-CGI。
Nginx 504 Gateway Time-out一般與Nginx.conf的設(shè)置有關(guān)。
頭部太大這種情況可能是由于Nginx默認(rèn)的fastcgi進(jìn)程響應(yīng)的緩沖區(qū)太小造成的, 這將導(dǎo)致fastcgi進(jìn)程被掛起,如果你的fastcgi服務(wù)對這個掛起處理的不好,那么最后就極有可能導(dǎo)致504 Gateway Time-out。
默認(rèn)的fastcgi進(jìn)程響應(yīng)的緩沖區(qū)是8K,可以調(diào)大以下參數(shù):
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 由 128K 改為 256K;
fastcgi_temp_file_write_size 由 128K 改為 256K。
此外,也可能是php-cgi的問題,需要修改php.ini的配置:
將max_children由之前的10改為30,這樣操作是為了保證有充足的php-cgi進(jìn)程可以被使用。
將request_terminate_timeout由之前的0秒改成60秒,這樣使php-cgi進(jìn)程處理腳本的超時時間提高到60秒,可以防止進(jìn)程被掛起以提高利用效率。
新聞標(biāo)題:Nginx常見錯誤代碼總結(jié)和分析方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://chinadenli.net/article26/jjsjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、標(biāo)簽優(yōu)化、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、Google、云服務(wù)器
廣告
聲明:本網(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)