/etc/nginx/
├── conf.d/ # Fragmentos de configuración incluidos automáticamente (ej. proxy, caché)
├── fastcgi.conf # Archivo principal de configuración de FastCGI
├── fastcgi_params # Parámetros estándar para FastCGI (usado con PHP)
├── mime.types # Definiciones de tipos MIME para el manejo de archivos
├── nginx.conf # Archivo de configuración global y principal de Nginx
├── proxy_params # Parámetros estándar para configuraciones de proxy inverso
├── scgi_params # Parámetros para el protocolo SCGI
├── sites-available/ # Configuraciones completas de sitios web disponibles (inactivos por defecto)
├── sites-enabled/ # Enlaces simbólicos a sitios activos en sites-available/
├── snippets/ # Bloques de configuración reutilizables (ej. ajustes SSL)
├── uwsgi_params # Parámetros para el protocolo uWSGI (usado con Python)
├── modules-available/ # Módulos dinámicos disponibles para cargar
└── modules-enabled/ # Enlaces simbólicos a los módulos dinámicos activos
| Archivo/Directorio | Propósito Principal |
| :--- | :--- |
| **nginx.conf** | **Archivo de Configuración Principal.** Contiene las directivas globales que definen el funcionamiento de Nginx (configuración de *worker processes*, módulos, la ruta a los archivos de log, y la inclusión de otros archivos). |
| **conf.d** | **Fragmentos de Configuración Adicionales.** Directorio utilizado para alojar pequeños archivos de configuración (.conf) que son automáticamente incluidos por el archivo principal nginx.conf. Se usa comúnmente para configuraciones de proxy, caché o *snippets* específicos. |
| **sites-available** | **Configuraciones de Sitios Web Disponibles.** Contiene los archivos de configuración completos para cada sitio web o aplicación que podrías alojar. Estos archivos *no están activos* hasta que se crea un enlace simbólico en sites-enabled. |
| **sites-enabled** | **Configuraciones de Sitios Web Activas.** Contiene **enlaces simbólicos** que apuntan a los archivos dentro de sites-available. Solo las configuraciones listadas aquí son cargadas por Nginx y están activas. |
| **snippets** | **Fragmentos Reutilizables.** Directorio para guardar pequeños bloques de configuración que se repiten y pueden ser incluidos fácilmente en múltiples archivos de configuración de sitios (ej. ajustes de SSL, configuración de *caching* común, etc.). |
| **fastcgi\_params** | **Parámetros de FastCGI.** Contiene un conjunto de parámetros que se pasan al proceso *backend* FastCGI (típicamente usado para ejecutar PHP). |
| **fastcgi.conf** | **Configuración de FastCGI.** Archivo que incluye los fastcgi\_params y añade directivas específicas de FastCGI. |
| **proxy\_params** | **Parámetros de Proxy.** Contiene directivas (generalmente encabezados HTTP) que se pasan a un servidor *backend* cuando Nginx actúa como un proxy inverso (que es su uso más común). |
| **scgi\_params** | **Parámetros de SCGI.** Similar a FastCGI, contiene parámetros para el protocolo SCGI, menos común que FastCGI. |
| **uwsgi\_params** | **Parámetros de uWSGI.** Similar a FastCGI, contiene parámetros para el protocolo uWSGI, comúnmente usado para aplicaciones Python. |
| **mime.types** | **Tipos MIME.** Define la correlación entre las extensiones de archivos y su correspondiente tipo MIME para que Nginx sepa cómo servir correctamente cada tipo de archivo al navegador. |
| **modules-available** | **Módulos Dinámicos Disponibles.** Directorio que contiene módulos de Nginx que están disponibles para ser cargados, pero no están activos por defecto. |
| **modules-enabled** | **Módulos Dinámicos Activos.** Contiene enlaces simbólicos a los módulos en modules-available que han sido activados para su uso en la configuración actual. |
| **koi-utf, koi-win, win-utf** | **Mapas de Codificación de Caracteres.** Archivos de soporte para la conversión de codificación de caracteres, principalmente relacionados con idiomas del este de Europa. |