server { listen 8081; server_name __SERVERIP__ localhost; # IP del servidor # Raíz del documento para el proyecto Symfony root __PUBLICDIR__; # Bloque para manejar las solicitudes a /ogdhcp location /ogdhcp { try_files $uri $uri/ /index.php?$query_string; # Aumentar el tiempo de espera por el install ogdhcp (si es necesario) 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-ogdhcp.sock; 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/ogdhcp_error.log; access_log /var/log/nginx/ogdhcp_access.log; # Manejo de la ruta para la documentación de la API (Swagger) location /ogdhcp/api/doc { try_files $uri /index.php?$query_string; } }