既不的非常普遍規定的解決方案爲我工作 - 將與proxy.conf文件。
client_max_body_size 20M;
或與之相同的proxy.conf文件。
http {
client_max_body_size 20M;
}
第一個沒有實際刪除413個響應代碼/工作&第二重新啓動nginx的時候返回以爲這是個糟糕的指令錯誤。
"http" directive is not allowed here in /etc/nginx/conf.d/proxy.conf:1
我不喜歡我的解決方案,但它沒有擺脫413s的......在/etc/nginx/conf.d有一個叫webapp.conf一個符號鏈接文件 - 我重寫了與一個ebextension文件。該文件似乎非常靜態,但是這將打破彈出式豆杆修補程序對文件所做的任何更改。未雨綢繆!
我修改後的文件看起來像下面(注意最後一行)複製你自己的以防萬一它們不同。
.ebextensions/01_files.config
files:
"/etc/nginx/conf.d/webapp.conf" :
mode: "000755"
owner: root
group: root
content: |
upstream my_app {
server unix:///var/run/puma/my_app.sock;
}
server {
listen 80;
server_name _ localhost; # need to listen to localhost for worker tier
location/{
proxy_pass http://my_app; # match the name of upstream directive which is defined above
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /assets {
alias /var/app/current/public/assets;
gzip_static on;
gzip on;
expires max;
add_header Cache-Control public;
}
location /public {
alias /var/app/current/public;
gzip_static on;
gzip on;
expires max;
add_header Cache-Control public;
}
client_max_body_size 100M;
}
你有沒有碰運氣?我在同一條船上 –
不是......我最終只是用一種不同版本的Carrierwave工作。這是一個相當惱人的問題,從來沒有得到解決 – wangg131