From 1f01a4a36b61afc433da5cdec5b3f7f21d112379 Mon Sep 17 00:00:00 2001 From: Nurfog Date: Wed, 1 Apr 2026 16:12:03 -0300 Subject: [PATCH] feat: Actualizar configuraciones de API y mejorar tiempos de espera en nginx --- deploy.sh | 8 ++++---- nginx/learning.conf | 4 ++++ nginx/studio.conf | 4 ++++ services/cms-service/src/handlers_question_bank.rs | 2 +- web/experience/src/app/layout.tsx | 5 +---- web/studio/next.config.mjs | 4 ---- web/studio/src/app/layout.tsx | 5 +---- 7 files changed, 15 insertions(+), 17 deletions(-) diff --git a/deploy.sh b/deploy.sh index c994377..be9f54a 100755 --- a/deploy.sh +++ b/deploy.sh @@ -419,11 +419,11 @@ fi # Configurar URLs de la API para el frontend echo " Configurando URLs de la API para el frontend..." if [ "$PROTOCOL" = "https" ]; then - CMS_URL="https://$STUDIO_DOMAIN" - LMS_URL="https://$LEARNING_DOMAIN" + CMS_URL="https://$STUDIO_DOMAIN/cms-api" + LMS_URL="https://$LEARNING_DOMAIN/lms-api" else - CMS_URL="http://$STUDIO_DOMAIN" - LMS_URL="http://$LEARNING_DOMAIN" + CMS_URL="http://$STUDIO_DOMAIN/cms-api" + LMS_URL="http://$LEARNING_DOMAIN/lms-api" fi # Remover valores existentes diff --git a/nginx/learning.conf b/nginx/learning.conf index 0e184e2..2a81622 100644 --- a/nginx/learning.conf +++ b/nginx/learning.conf @@ -21,4 +21,8 @@ location /cms-api/ { proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; proxy_set_header Connection ""; proxy_http_version 1.1; + proxy_connect_timeout 60s; + proxy_send_timeout 600s; + proxy_read_timeout 600s; + send_timeout 600s; } diff --git a/nginx/studio.conf b/nginx/studio.conf index 36d02e9..949ef14 100644 --- a/nginx/studio.conf +++ b/nginx/studio.conf @@ -13,6 +13,10 @@ location /cms-api/ { proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; proxy_set_header Connection ""; proxy_http_version 1.1; + proxy_connect_timeout 60s; + proxy_send_timeout 600s; + proxy_read_timeout 600s; + send_timeout 600s; } location /lms-api/ { diff --git a/services/cms-service/src/handlers_question_bank.rs b/services/cms-service/src/handlers_question_bank.rs index 08b3fe5..9a298c3 100644 --- a/services/cms-service/src/handlers_question_bank.rs +++ b/services/cms-service/src/handlers_question_bank.rs @@ -854,7 +854,7 @@ pub async fn get_mysql_courses_by_plan( c.level as nivel_curso, sp.mysql_id as id_plan_de_estudios, sp.name as nombre_plan, - c.duracion as duracion + c.duracion::double precision as duracion FROM mysql_courses c JOIN mysql_study_plans sp ON c.study_plan_id = sp.id WHERE c.organization_id = $1 diff --git a/web/experience/src/app/layout.tsx b/web/experience/src/app/layout.tsx index c7db085..a0c9ae9 100644 --- a/web/experience/src/app/layout.tsx +++ b/web/experience/src/app/layout.tsx @@ -1,5 +1,4 @@ import type { Metadata } from "next"; -import { Inter } from "next/font/google"; import "./globals.css"; import Link from "next/link"; import { AuthProvider } from "@/context/AuthContext"; @@ -8,8 +7,6 @@ import { BrandingProvider } from "@/context/BrandingContext"; import AuthGuard from "@/components/AuthGuard"; import { ThemeProvider } from "@/context/ThemeContext"; -const inter = Inter({ subsets: ["latin"] }); - export const metadata: Metadata = { title: "Experiencia de Aprendizaje", description: "Consume contenido educativo de alta fidelidad.", @@ -24,7 +21,7 @@ export default function RootLayout({ }>) { return ( - + diff --git a/web/studio/next.config.mjs b/web/studio/next.config.mjs index 230fea8..8ae4604 100644 --- a/web/studio/next.config.mjs +++ b/web/studio/next.config.mjs @@ -72,10 +72,6 @@ const nextConfig = { source: '/question-bank/:path*', destination: 'http://localhost:3001/question-bank/:path*', }, - { - source: '/test-templates/:path*', - destination: 'http://localhost:3001/test-templates/:path*', - }, { source: '/knowledge-base/:path*', destination: 'http://localhost:3001/knowledge-base/:path*', diff --git a/web/studio/src/app/layout.tsx b/web/studio/src/app/layout.tsx index 1c9575e..e0ba436 100644 --- a/web/studio/src/app/layout.tsx +++ b/web/studio/src/app/layout.tsx @@ -1,5 +1,4 @@ import type { Metadata } from "next"; -import { Inter } from "next/font/google"; import "./globals.css"; import Link from "next/link"; import { AuthProvider } from "@/context/AuthContext"; @@ -9,8 +8,6 @@ import AuthGuard from "@/components/AuthGuard"; import { BrandingProvider } from "@/context/BrandingContext"; import { ThemeProvider } from "@/context/ThemeContext"; -const inter = Inter({ subsets: ["latin"] }); - export const metadata: Metadata = { title: "Studio", description: "Crea y gestiona contenido educativo de alta fidelidad.", @@ -25,7 +22,7 @@ export default function RootLayout({ }>) { return ( - +