Mantenha a estrutura de sites disponíveis / ativada ao compilar o Nginx

1

Estou usando nginx on ubuntu , que por padrão tem a estrutura de diretórios sites-available/enabled semelhante a Apache para armazenar os arquivos de configuração dos sites. Eu compilei nginx (porque eu preciso de um módulo de terceiros) usando a configuração abaixo:

./configure \
    --prefix=/opt/nginx/version \
    --http-log-path=/var/log/nginx/access.log \
    --error-log-path=/var/log/nginx/error.log \
    --pid-path=/var/run/nginx.pid \
    --with-http_ssl_module \
    --user=nginx \
    --group=nginx \
    --add-module=...

O Nginx está funcionando bem, mas agora preciso configurar todos os meus sites em /opt/nginx/version/conf/nginx.conf , o que não é tão fácil de manter como na estrutura de diretório sites-available/enabled , onde posso criar um arquivo por site e decidir quais estão habilitados com links simbólicos.

Eu dei uma olhada nas opções de instalação , mas tudo que vejo é --conf-path para especificar o caminho para nginx.conf .

Existe uma maneira de reutilizar a estrutura de diretório sites-available/enabled com um nginx compilado?

    
por Max 13.06.2012 / 14:57

2 respostas

6

Se você olhar dentro do Ubuntu padrão /etc/nginx/nginx.conf, você deve encontrar a seguinte linha.

http {
    ...
    include /etc/nginx/sites-enabled/*;
}

Isso é o que você precisa para que a mágica habilitada para sites aconteça.

    
por 13.06.2012 / 15:03
1

Eu não tenho nginx instalado em qualquer máquina, mas acho que isso é tratado da mesma forma que no Apache, onde o arquivo de configuração principal inclui todos os arquivos localizados em /etc/apache/sites-enabled . Esses arquivos, por sua vez, são apenas links simbólicos para arquivos em /etc/apache/sites-available e esses links são manualmente mananged ou com a ajuda da família de script a2enable .

Deve ser muito fácil recriar uma estrutura semelhante com o seu nginx auto-compilado.

    
por 13.06.2012 / 15:01