Nginx usa archivos de configuración basados en texto para controlar su comportamiento.
Por lo general, el valor predeterminado es /etc/nginx/
y contiene algunos archivos de configuración diferentes, aunque la ubicación puede variar según la instalación.
Las ubicaciones habituales
La ubicación predeterminada para la carpeta de configuración de nginx es:
/etc/nginx/
Es probable que esta ubicación sea la predeterminada para todas las instalaciones normales. Si instalaste nginx desde el administrador de paquetes de tu distribución, es probable que la encuentres aquí.
Dentro del directorio tienes algunos archivos, independientemente de dónde se encuentre la carpeta principal en tu disco:
nginx.conf
que es el archivo de configuración principal de nginx.sites-available/
el directorio que normalmente contiene diferentes archivos de configuración para cada nombre de dominio individual que aloja tu servidor. Por ejemplo,sites-available/example.com
puede contener un bloque conServerName example.com
aunque puede usar esos archivos para cualquier cosa.sites-enabled/
es un directorio que contiene enlaces simbólicos a los archivos de configuración ensites-available
. Esencialmente actúa como un conmutador y permite activar y desactivar sitios mediante la vinculación simbólica de diferentes archivos.
Si no tienes la carpeta en /etc/nginx/
es posible que tu instalación la haya creado en otro lugar, lo cual es probable si la has compilado por tu propia cuenta.
En este escenario, probablemente estés instalado en la carpeta /usr/local/
, posiblemente en uno de los siguientes directorios raíz:
/usr/local/nginx/
el escenario más probable si has compilado desde la fuente/usr/local/nginx/conf/
/usr/local/etc/nginx/
Si no está aquí, es probable que estés funcionando en un entorno de contenedores o que algo salió mal durante la instalación.
Si es así, deberás localizarlo manualmente.
¿Cómo encontrar la carpeta de configuración manualmente?
Nginx proporciona un comando para probar la sintaxis del archivo de configuración antes de reiniciar y aplicar cambios.
Debes ejecutarlo cada vez que realices cambios para evitar el tiempo de inactividad debido a fallas, pero también puede usarlo para encontrar la ubicación del archivo que está usando nginx.
El comando es simplemente:
nginx-t
Mientras pruebas tu archivo de configuración, también repite la ruta completa, independientemente de dónde esté instalado:
nginx: la sintaxis del archivo de configuración /etc/nginx/nginx.conf está bien
nginx: la prueba del archivo de configuración /etc/nginx/nginx.conf es exitosa
Si esta función no se ejecuta, no tienes nginx instalado (o no estás en la RUTA de tu sistema).
Ubicaciones raíz de documentos
Puedes cambiar la raíz del documento a lo que desees, por lo que no importan tanto las ubicaciones de configuración.
La ubicación predeterminada debería de ser:
/var/www/html/
en sistemas basados en Debian como Ubuntu/usr/share/nginx/html/
en sistemas basados en RHEL como CentOS
De cualquier manera, la raíz del documento está programada en los archivos de configuración, por lo que puedes encontrarla desde allí.