我需要增加一个在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 。