inheritance服务器块

我有几个服务器,我想使用所有相同的服务器块,除了位置和服务器名称(因为他们是不同的网站)。

我该怎么做,所以我不必复制(复制和页面)的服务器块,然后有一个混乱更新他们呢?

例如,

server { .... } # <- Main server block server { .... } # <- Same as above but I can "specialize" for different properties. (listen on a different port, different server name, location, etc..) 

使用像Puppet这样的configuration构build工具来插入string,或者如果你不愿意采用新的工具,那么用你select的语言(perl,python,shell等)编写一个一代的脚本。

您也可以使用通用文件并include语句,如StackOverflow问题“nginx子域configuration”的答案中所述 。