2015-05-29 70 views
6

我收到錯誤413上傳4MB文件時。我已在public/文件夾中創建.user.ini文件。最多允許10個MB的文件Heroku Nginx HTTP 413實體太大

所以我用client_max_body_size這樣對我nginx.conf但我仍然得到413

location/{ 
    index index.php; 
    try_files $uri $uri/ /index.php?$query_string; 
    client_max_body_size 10M; 
} 

這配置是因爲我使用Laravel 5

這是我Procfile

web: vendor/bin/heroku-php-nginx -C nginx.conf public/ 

難道我做錯了什麼?

回答

1

也許有點遲,但爲了解決這個問題,請將您的client_max_body_size 10M;移到位置部分的外面。像這樣:

client_max_body_size 10M; 

location/{ 
    index index.php; 
    try_files $uri $uri/ /index.php?$query_string; 
} 

請參閱https://github.com/heroku/heroku-buildpack-php/blob/beta/conf/nginx/heroku.conf.php#L35有關heroku如何包含此文件的參考。

+0

你在哪裏添加這些設置? – Ben

+0

無論你在定義你的配置。如果你的proc文件看起來像'web:vendor/bin/heroku-php-nginx -C nginx.conf public /'那麼它會是nginx.conf –