Generalidades
Los servidores Nginx de DreamHost admiten configuración personalizada por sitio web a través de los archivos .conf que creas bajo tu nombre de usuario en /home/username/nginx/example.com. Nginx inserta esos archivos en el bloque del servidor del archivo principal nginx.conf, lo que te brinda un control preciso sobre el comportamiento del servidor para cada sitio.
Para ver ejemplos de archivos de configuración personalizados que puedes crear, revisa:
- Cómo hacer que las estadísticas y los enlaces permanentes funcionen con WordPress y Nginx
- Proteger directorios con contraseña con Nginx
- Crear redirecciones con Nginx
- Bloquear direcciones IP con Nginx
¿Cuál es el directorio de configuración de Nginx?
El directorio de configuración de Nginx es una ubicación independiente del directorio de tu sitio web, creada bajo tu usuario, donde colocas los archivos .conf para tu sitio. Esta sección explica dónde se colocan, cómo crearlos y cómo se relacionan con el directorio de tu sitio web.
Los planes DreamPress no se admiten cambios en el directorio de configuración local de Nginx. Para personalizar el archivo nginx.conf en DreamPress, contacta a soporte.
¿Dónde se guardan los archivos de configuración?
Coloca tus archivos .conf en un directorio llamado /nginx bajo tu directorio principal del usuario del sitio web, dentro de un subdirectorio con el nombre de tu sitio web. Este es el único directorio donde Nginx busca archivos de configuración por sitio:
/home/username/nginx/example.com
El directorio /nginx/example.com no existe por defecto y deben crearse manualmente.
¿Cómo creo el directorio de configuración?
- Inicia sesión en tu servidor a través de SSH.
- Navega al directorio principal del usuario.
-
Corre el siguiente comando:
[server]$ mkdir -p nginx/example.com
Cuales son los dos directorios del sitio
Después de crear el directorio de configuración, tu sitio web utiliza dos directorios separados:
- El directorio de tu sitio web — dónde se encuentran los archivos de tu sitio web:
- El directorio de configuración de Nginx — donde tus archivos .conf están ubicados:
/home/username/example.com
/home/username/nginx/example.com
¿Cómo se deberían llamar los archivos de configuración?
Puedes darle a tus archivos de configuración cualquier nombre, pero deben usar la extensión .conf. NNginx identifica los archivos por esta extensión cuando los inserta en el bloque del servidor denginx.conf.
¿Nginx admite archivos .htaccess?
No. Nginx no admite archivos de configuración a nivel de directorio como .htaccess. En su lugar, utiliza el directorio de configuración local /nginx/example.comdescrito anteriormente.
¿Necesito reiniciar Nginx después de editar los archivos de configuración?
Sí. Los cambios en tus .conf no surten efecto hasta que Nginx se reinicia o se reinicia. Tras guardar los cambios en un archivo de configuración, recargue o reinicie el servidor Nginx para aplicarlos.
Revisa Cómo recargar y reiniciar Nginx para obtener instrucciones.
¿Cómo edito el archivo nginx.conf en un servidor dedicado?
En un Servidor Dedicado, puedes ver y editar el archivo principal nginx.conf directamente cuando inicie sesión como usuario administrador. Esto requiere un usuario administrador en un Servidor Dedicado.
- Inicia sesión en tu Servidor Dedicado a través de SSH.
-
Navega al directorio /etc/nginx:
[server]$ cd /etc/nginx
-
Usa sudo para ver el contenido del directorio:
[server]$ sudo ls -la
- Ingresa la contraseña cuando se te pida. El archivo nginx.conf aparece en la lista.
-
Edita el archivo usando sudo:
[server]$ sudo nano nginx.conf
- Guarda, cierra el archivo, y regresa a tu shell.