我有几个服务器,我想使用相同的服务器块,除了位置和服务器名称(因为它们是不同的站点)。
我该如何做才能不必复制(拷贝和分页)服务器块,然后再混乱地更新它们?
例如,
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..)
答案1
使用可以插入字符串的配置构建工具(例如 Puppet),或者如果您不愿意采用新工具,则可以使用您选择的语言(perl、python、shell 等)编写一次性生成脚本。
include
您还可以使用回答 StackOverflow 问题“nginx 子域名配置”。