server {
    listen __PORT__;
    server_name __SERVERIP__ localhost;  # IP del servidor

    # Raíz del documento para el proyecto Symfony
    root __ROOT__/public;

    # Bloque para manejar las solicitudes a /ogboot
    location /ogboot {
        try_files $uri $uri/ /index.php?$query_string;
        # Aumentar el tiempo de espera por el install oglive
        proxy_read_timeout 600;
        proxy_connect_timeout 600;
        proxy_send_timeout 600;
        send_timeout 600;
    }

    # Bloque para manejar las solicitudes a index.php
    location ~ ^/index.php(/|$) {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php__PHPVERSION__-fpm-ogboot.sock; # Asegúrate de que esto sea correcto
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param DOCUMENT_ROOT $document_root;
        internal;
    }

    # Bloque para devolver 404 en cualquier solicitud a archivos PHP que no sean index.php
    location ~ \.php$ {
        return 404;
    }

    # Logs de error y acceso para el proyecto Symfony
    error_log /var/log/nginx/ogboot_error.log;
    access_log /var/log/nginx/ogboot_access.log;

    location /ogboot/api/doc {
        try_files $uri /index.php?$query_string;
    }

    # Ruta base para servir archivos de TFTP
    location /tftpboot {
        alias __TFTPPATH__;
        autoindex on;               # Permitir listado de directorios
        try_files $uri $uri/ =404;  # Intentar servir archivos, si no se encuentra devolver 404

        # Seguridad
        location ~ \.php$ {
            return 404;
        }

        # Logs de error y acceso para tftpboot
        error_log /var/log/nginx/tftpboot_error.log;
        access_log /var/log/nginx/tftpboot_access.log;
    }
}
