O nginx tem algo como o mod_macro do apache?

1

Eu preciso ser capaz de gerenciar milhares de domínios no nginx, e cada domínio terá uma certificação de criptografia permite que eu gerenciei.

Eu estava lendo como o apache tem um recurso de macro que permite fazer algo como: onde você não precisa repetir a mesma seção de host virtual para cada domínio.

Se você tiver milhares de domínios para gerenciar isso, será útil.

O nginx tem algo semelhante que pode ajudar nesse sentido?

<Macro VHost $domain>
<VirtualHost *:443>
    ProxyProtocol On
    ServerName $domain

    SSLEngine on
    SSLCertificateFile      $domain.crt
    SSLCertificateKeyFile   $domain.key
    SSLCertificateChainFile lets-encrypt-cross-signed.pem
</VirtualHost>
    
por cool breeze 19.04.2018 / 22:33

1 resposta

3

Com o Nginx, você faria isso de antemão, usando ferramentas externas como nginx-confgen para criar uma configuração estática. A razão para não usar variáveis na configuração é explicada em Perguntas frequentes sobre o Nginx :

Variables should not be used as template macros. Variables are evaluated in the run-time during the processing of each request, so they are rather costly compared to plain static configuration. Using variables to store static strings is also a bad idea. Instead, a macro expansion and "include" directives should be used to generate configs more easily and it can be done with the external tools, e.g. sed + make or any other common template mechanism.

    
por 19.04.2018 / 22:44