server { listen 80; server_name __SERVERIP__; # IP del servidor # Raíz del documento para el proyecto Symfony root /opt/ogboot/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/php7.2-fpm.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; # Ruta base para servir archivos de TFTP location /tftpboot { alias /opt/ogboot/tftpboot; 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; } }