estrutura dos arquivos de configuração Nginx

1

Onde coloco arquivos de configuração de domínio específicos em um servidor nginx? Eu vi muita informação conflitante. Pertence à pasta habilitada para sites? Se assim for, coloco no arquivo já criado (via symlink) www.mysite.com? Ou eu crio um arquivo www.mysite.com.conf? Ou coloco o www.mysite.com.conf no diretório conf.d? Eu só estou tentando adicionar algumas regras específicas de armazenamento em cache de mídia específicas para um site hospedado no meu servidor nginx (portanto, não no arquivo nginx.conf). Eu só quero fazer este arquivo de configuração particular para um site. Não tenho certeza de onde colocar o arquivo de configuração e colocá-lo conf.d em www.mywebsite.com.conf ou em sites habilitados com o mesmo nome não funcionou. Obrigado.

    
por HectorOfTroy407 24.03.2015 / 01:35

2 respostas

2

Empacotamento Nginx alterado: a pasta conf.d foi usada em pacotes antigos, sites-enabled / sites-available é usado agora com o diretório sites-available contendo configurações vhosts reais e sites-enabled os links simbólicos para sites-available vhosts que você deseja para ativar.

Então, uma estrutura típica seria agora:

nginx
├── nginx.conf
├── sites-available
│   ├── mysite1
│   └── mysite2
└── sites-enabled
    └── mysite1 -> ../sites-available/mysite1

No entanto, você tem a liberdade de fazer da maneira que quiser e nem usar nenhuma dessas estruturas. Basta colocar as diretivas include relevantes no seu arquivo de configuração principal.

    
por 24.03.2015 / 10:46
0

Basta colocar os arquivos aqui.

/ etc / nginx / sites-disponíveis / site1 /

E faça um link suave

ln -s / etc / nginx / sites-disponíveis / site1 / / etc / nginx / sites-enabled / site1 /

    
por 24.03.2015 / 15:00