Como outros notaram, o nginx não suporta isso.
A possibilidade pode ser usar arquivos de configuração separados para cada um dos hosts individuais e fazer com que o script de inicialização nginx faça referência a esse arquivo de configuração diretamente.
Método 1: vários arquivos de configuração
/etc/init.d/nginx faria algo como:
MyIP='# some code to get my ip address or local ID'
nginx -c $PATH_TO_NGINX/${MyIP}.conf
Dessa maneira, você está rsyncando os mesmos arquivos para todos, mas cada servidor fará referência apenas ao seu próprio arquivo de configuração.
Método 2: atualizar dinamicamente o arquivo de configuração no início / reinício do serviço
MyIP='# some code to get my ip address or local ID'
updateconfig($MyIP,$TEMPLATECONFIG,$LOCALCONFIG) # Some function which will take a template config distributed out and replace the IP-PLACEHOLDERS with the box's actual IP address
nginx -c $PATH_TO_NGINX/$LOCALCONFIG
Dessa maneira, você gerencia apenas um modelo de arquivo de configuração que se auto-atualiza em um reinício / recarregamento.
Se você ainda não precisa da complexidade adicional do gerenciamento Puppet / config, este é um caminho de baixa sobrecarga, e como a configuração é dinâmica, ainda permite que você dimensione sem se preocupar com o endereço IP da caixa. Mas se a sua arquitetura mudar, o gerenciamento de configuração será muito útil.