Докку (Цифровой океан) client_max_body_size node.js

Итак, я только что отправил свое приложение в Dokku (Digital Ocean) и получил следующую ошибку, возвращаемую из сообщения ajax:

POST http://example.com/foo 413 (слишком большой объект запроса)

Быстрый поиск в Google показывает, что эта проблема связана с слишком низким значением client_max_body_size. Итак, я подключился к серверу по SSH, открыл приложения nginx.conf и увеличил его в соответствии с инструкциями здесь:

client_max_body_size 100M;

https://github.com/progrium/dokku/issues/802

Однако у меня все еще та же проблема ... Мне нужно перезапустить процесс или что-то в этом роде? Я попытался перезапустить приложение dokku, но все это привело к перезаписи моего файла nginx.conf.


person Rob    schedule 20.08.2015    source источник


Ответы (2)


Ответ @Rob правильный, но проблема в том, что изменения не сохраняются, потому что nginx.conf может быть восстановлен, например. при развертывании.

Решение, которое я использую, описано в этой фиксации github https://github.com/econya/dokku/commit/d4ea8520ac3c9e90238e75866906a5d834539129.

По сути, шаблоны nginx по умолчанию dokkus включают каждый файл в подпапке nginx.conf.d/ в основной блок конфигурации server, таким образом

mkdir /home/dokku/myapp/nginx.conf.d/
echo 'client_max_body_size 50M;' > /home/dokku/myapp/nginx.conf.d/upload.conf
chown dokku:dokku /home/dokku/myapp/nginx.conf.d/upload.conf
service nginx reload

Создаст файл, который будет объединен с nginx.conf (я полагаю, при запуске nginx) и останется нетронутым dokku, пока вы не используете мешающие плагины или не определите другой шаблон nginx (по состоянию на 2017/08).

person Felix    schedule 22.08.2015

Я понял это - мне пришлось перейти в каталог приложений (согласно инструкциям github: https://github.com/progrium/dokku/issues/802

Правильный файл для изменения - /home/dokku//nginx.conf, и, как упоминалось в @dipankar, вы должны добавить client_max_body_size 20M; Линия в область сервера.

а затем я набрал

reload nginx

в командную строку. Все работает :)

person Rob    schedule 20.08.2015
comment
Если кто-нибудь знает, как я могу сохранять эти настройки между развертываниями - было бы здорово! - person Rob; 21.08.2015
comment
Мой ответ выше;) - person Felix; 06.11.2017