Nginx Server Configs é uma coleção de arquivos de configuração que podem ajudar seu servidor a melhorar o desempenho e a segurança do site, ao mesmo tempo que garante que os recursos sejam servidos com o tipo de conteúdo correto e sejam acessíveis, se necessário, até mesmo entre domínios.
Usar o repositório de configurações do servidor Nginx diretamente requer algumas etapas necessárias para poder funcionar.
nginx.conf
A primeira coisa a verificar é se o arquivo nginx.conf
contém valores apropriados para sua instalação específica.
As variáveis mais específicas são:
user
error_log
pid
access_log
Para verificar a configuração do Nginx
nginx -t
Para verificar a configuração do Nginx com um arquivo personalizado
nginx -t -c nginx.conf
Para recarregar o Nginx e aplicar a nova configuração
nginx -s reload
Este repositório possui a seguinte estrutura:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
Este diretório deve conter todas as definições server
.
Exceto se eles tiverem prefixo de ponto ou extensão não .conf
, todos os arquivos neste diretório são carregados automaticamente.
pasta templates
Os arquivos neste diretório contêm um modelo server
para hosts seguros e não seguros. Eles devem ser copiados no diretório conf.d
com todas as ocorrências example.com
alteradas para o host de destino.
h5bp/
Este diretório contém trechos de configuração (mixins) para serem incluídos conforme desejado.
Existem dois tipos de arquivos de configuração fornecidos: trechos de configuração individuais e arquivos de configuração combinados que fornecem padrões convenientes.
basic.conf
Este arquivo carrega um pequeno subconjunto de regras fornecidas por este repositório para adicionar cabeçalhos expires
, permitir fontes entre domínios e proteger arquivos do sistema contra acesso à web. O arquivo basic.conf
inclui as regras que devem ser sempre definidas.
location/
Os arquivos neste diretório contêm uma ou mais diretivas location
. Eles devem ser carregados no contexto server
(ou em um bloco location
aninhado).
custom.d/
Este diretório deve conter toda a configuração personalizada nginx.conf
.
Exceto se eles tiverem prefixo de ponto ou extensão sem .conf
, todos os arquivos nesta pasta são carregados automaticamente.
mime.types
O arquivo mime.types
é responsável por mapear extensões de arquivo para tipos MIME.
nginx.conf
O arquivo de configuração principal do Nginx.
Para usar como referência não requer etapas especiais de instalação, baixe/checkout do repositório em um local conveniente e adapte sua configuração Nginx existente incorporando a funcionalidade desejada deste repositório.
Baixe o arquivo de lançamento mais recente.
Para usar diretamente, substitua o diretório de configuração do Nginx por este repositório. Por exemplo:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
Criando um novo site
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
Habilitando um site
mv .actual-hostname.conf actual-hostname.conf
Desativando um site
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
Qualquer pessoa é bem-vinda para contribuir, no entanto, se você decidir se envolver, reserve um momento para revisar as diretrizes:
As configurações do servidor Nginx só são possíveis graças a todos os colaboradores incríveis!
O código está disponível sob a licença do MIT.