Nginx Server Configs es una colección de archivos de configuración que pueden ayudar a su servidor a mejorar el rendimiento y la seguridad del sitio web, al mismo tiempo que garantiza que los recursos reciban el tipo de contenido correcto y sean accesibles, si es necesario, incluso entre dominios.
El uso directo del repositorio de configuraciones del servidor Nginx requiere algunos pasos para poder funcionar.
nginx.conf
Lo primero que debe verificar es que el archivo nginx.conf
contenga los valores apropiados para su instalación específica.
Las variables más específicas son:
user
error_log
pid
access_log
Para verificar la configuración de Nginx
nginx -t
Para verificar la configuración de Nginx con un archivo personalizado
nginx -t -c nginx.conf
Para recargar Nginx y aplicar la nueva configuración
nginx -s reload
Este repositorio tiene la siguiente estructura:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
Este directorio debe contener todas las definiciones server
.
Excepto si tienen prefijo de punto o no tienen extensión .conf
, todos los archivos en este directorio se cargan automáticamente.
carpeta templates
Los archivos de este directorio contienen una plantilla server
para hosts seguros y no seguros. Están pensados para copiarse en el directorio conf.d
con todas las apariciones example.com
cambiadas al host de destino.
h5bp/
Este directorio contiene fragmentos de configuración (mixins) que se incluirán según se desee.
Se proporcionan dos tipos de archivos de configuración: fragmentos de configuración individuales y archivos de configuración combinados que proporcionan valores predeterminados convenientes.
basic.conf
Este archivo carga un pequeño subconjunto de las reglas proporcionadas por este repositorio para agregar encabezados expires
, permitir fuentes entre dominios y proteger los archivos del sistema del acceso web. El archivo basic.conf
incluye las reglas que se recomienda definir siempre.
location/
Los archivos de este directorio contienen una o más directivas location
. Están destinados a cargarse en el contexto server
(o en un bloque location
anidado).
custom.d/
Este directorio debe contener toda la configuración personalizada nginx.conf
.
Excepto si tienen prefijo de punto o no tienen extensión .conf
, todos los archivos de esta carpeta se cargan automáticamente.
mime.types
El archivo mime.types
es responsable de asignar extensiones de archivo a tipos MIME.
nginx.conf
El archivo de configuración principal de Nginx.
Para usarlo como referencia no se requieren pasos de instalación especiales, descargue/consulte el repositorio en una ubicación conveniente y adapte su configuración de Nginx existente incorporando la funcionalidad deseada de este repositorio.
Descargue el archivo de la última versión.
Para usarlo directamente, reemplace el directorio de configuración de Nginx con este repositorio. Por ejemplo:
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
Creando un nuevo sitio
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
Habilitar un sitio
mv .actual-hostname.conf actual-hostname.conf
Deshabilitar un sitio
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
Cualquiera es bienvenido a contribuir; sin embargo, si decide participar, tómese un momento para revisar las pautas:
¡Nginx Server Configs solo es posible gracias a todos los increíbles contribuyentes!
El código está disponible bajo la licencia MIT.