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.
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?
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.
Tags configuration nginx ubuntu