9

我需要增加在client_max_body_sizeDokku Paas 上安装的单个应用程序的设置。我可以全局编辑 nginx 配置,但这会很脆弱,我希望这个设置尽可能地与应用程序配置一起使用。

我见过一些有助于重写 nginx.conf 文件的插件(例如https://github.com/mikexstudios/dokku-nginx-alt),但是当我只想更改一个设置时,这似乎有点过头了。

我也注意到了nginx-configure插件钩子(https://github.com/progrium/dokku/pull/189),但我找不到关于如何从应用程序中使用它的明确说明(我将钩子脚本放在哪里,因为例子?)。

在每个应用程序的基础上设置单个 nginx 配置参数的最干净、最可维护和最便携的方法是什么?

4

1 回答 1

16

这个问题有点老了,但我在寻找同一个问题的解决方案时遇到了它。

默认情况下,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;,您将实现您想要做的事情。

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

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

于 2016-06-09T15:13:44.560 回答