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; } }