Aujourd’hui, j’ai voulu synchroniser entre deux machines mes mondes Minetest. Je ne voulais pas que les données ne résident que sur le serveur ; il fallait un stockage local, et synchronisé. Or un monde Minetest tout juste généré fait déjà 1,5 Mo environ.
Après quelques recherches, il s’avère que la solution à mon problème est simple, mais bien cachée.
La documentation de Nginx indique que le paramètre client_max_body_size
est autorisé à tous les niveaux, et notamment dans un contexte location
, comme il l’était dans ma configuration. Mais il est probable que la version de Nginx proposée dans Debian stable est trop vieille ; toujours est-il que cette directive est ignorée.
Pour que la synchronisation des fichiers par ownCloud fonctionne bien, il a suffit que j’ajoute un fichier /etc/nginx/conf.d/clientmaxbodysize.conf
avec ce contenu :
client_max_body_size 10000m;
Cela revient à placer cette directive dans le contexte http
. Ça a fonctionné.