diff --git a/docker/default.conf b/docker/default.conf index 23c1e7c..fbe3c6b 100644 --- a/docker/default.conf +++ b/docker/default.conf @@ -15,16 +15,26 @@ server { ssl_certificate /etc/nginx/certs/server.crt; # Ruta al certificado ssl_certificate_key /etc/nginx/certs/server.key; # Ruta a la clave - # Reescritura para eliminar la doble barra en la URL para images + # Reescritura para corregir las URLs con doble barra, pero sin cambiar el path de los archivos location /opengnsys/rest/ous/ { - rewrite ^/opengnsys/rest/ous/(.*?)/images$ /opengnsys/rest/ous/$1/images break; - rewrite ^/opengnsys/rest/ous/(.*?)/labs$ /opengnsys/rest/ous/$1/labs break; + # Solo eliminar la doble barra en las URLs para estos endpoints + rewrite ^/opengnsys/rest/ous/([0-9]+)/images/?$ /opengnsys/rest/ous/$1/images break; + rewrite ^/opengnsys/rest/ous/([0-9]+)/labs/?$ /opengnsys/rest/ous/$1/labs break; + + # Proxy hacia el backend o cualquier otra configuración necesaria + proxy_pass http://127.0.0.1:8443; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; } + # Bloque principal para archivos location / { try_files $uri $uri/ /index.php?$args; } + # Manejo de PHP location ~ \.php$ { include fastcgi_params; fastcgi_pass php:9000; @@ -34,6 +44,7 @@ server { fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name; } + # Bloque para errores PHP location ~ \.php$ { return 404; }