如何在Dokku的每个应用程序基础上设置nginxconfiguration设置?

我需要增加一个在Dokku Paas上安装的应用程序的client_max_body_size设置。 我可以编辑全局的nginxconfiguration,但这将是脆弱的,我希望这个设置在可能的情况下与应用程序configuration。

我看到一些插件可以帮助重写nginx.conf文件(例如https://github.com/mikexstudios/dokku-nginx-alt ),但是当我只想改变一个设置的时候,看起来像是过度杀毒。

我也注意到nginx-configure插件钩子( https://github.com/progrium/dokku/pull/189 ),但我找不到明确的说明如何使用这个应用程序(我会把钩子脚本,例如?)。

什么是在每个应用程序的基础上设置一个单一的nginxconfiguration参数最清洁,最可维护,最便携的方法?

这个问题有点老了,但我在搜索相同问题的解决方案时遇到了这个问题。

默认情况下,dokku站点安装在/home/dokku/{site-name}

每个应用程序在这个文件夹中有一个主要的nginx文件, nginx.conf 。 这个文件将在每次部署时被替换,所以你不想改变它。

不过,你会看到这个主要的nginx.conf文件具有以下行 –

  include /home/dokku/{site-name}/nginx.conf.d/*.conf; 

其中将包括nginx.conf.d文件夹中的任何.conf文件。

所以你可以添加一个名为upload.conf的文件(例如)到nginx.conf.d文件夹,只包含client_max_body_size 50M; ,你会达到你想要做的。

创建目录和配置文件后,请确保将它们发送给dokku用户。

有关更多详细信息,请参阅https://github.com/dokku/dokku/blob/master/docs/nginx.md