簡體   English   中英

大文件上傳中的nginx 502 Bad Gateway

[英]nginx 502 Bad Gateway on big file uploading

我有一台帶有apache Web服務器和nginx作為代理的服務器。 如果我要上傳150MB的文件,則可以正常運行。 但是,如果我嘗試上傳350MB的文件(或更大的文件,必須上傳2GB的文件),則會收到nginx 502 Bad Gateway錯誤。

我使用plesk,並將這些指令添加到nginx config中進行測試:

proxy_buffer_size   256k;
proxy_buffers   8 512k;
proxy_busy_buffers_size   512k;
fastcgi_buffers 8 512k;
fastcgi_buffer_size 512k;

而且我也增加了client_max_body_size指令。

我總是收到此錯誤:

2015/04/19 11:36:09 [error] 31924#0: *43126352 upstream prematurely closed connection while reading response header from upstream, client: x.x.x.x, server: example.com, request: "POST /uptest HTTP/1.1", upstream: "http://x.x.x.x:7080/uptest", host: "example.com", referrer: "http://example.com/uptest"

我應該改變什么?

FcgidMaxRequestLen或FcgidMaxRequestInMem指令不夠大,導致在許多情況下會觸發該限制( http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html )。 由於Apache中的錯誤,需要配置FcgidMaxRequestInMem(錯誤https://issues.apache.org/bugzilla/show_bug.cgi?id=51747

編輯fcgid.conf文件,這取決於您的Linux版本,可以位於/etc/httpd/conf.d/或/ etc / apache2 / mods-available /

將FcgidMaxRequestLen和FcgidMaxRequestInMem設置為相同的值,然后重新啟動Apache。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM