Use Sinbad2 production ports 8068 (backend) and 8069 (frontend).
Apache ProxyPass targets host port 8069; update compose, CI, CORS defaults, deployment docs, and production .env files for https://sinbad2.ujaen.es/generadorexamenesllm/.
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
VITE_APP_BASE_PATH=/generadorexamenesllm/
|
||||
VITE_API_URL=
|
||||
VITE_GOOGLE_CLIENT_ID=
|
||||
+4
-4
@@ -25,7 +25,7 @@ src/
|
||||
|
||||
## Desarrollo local
|
||||
|
||||
Requisitos: Node 20+ y el backend corriendo en `http://sinbad2.ujaen.es:8074`.
|
||||
Requisitos: Node 20+ y el backend corriendo en `http://sinbad2.ujaen.es:8068`.
|
||||
|
||||
```bash
|
||||
cd frontend
|
||||
@@ -72,7 +72,7 @@ Resumen:
|
||||
|
||||
| Capa | Responsabilidad |
|
||||
|------|-----------------|
|
||||
| Apache (UJA) | Certificado SSL, `ProxyPass` a `:8075` |
|
||||
| Apache (UJA) | Certificado SSL, `ProxyPass` a `:8069` |
|
||||
| GitLab CI | `docker compose up`, build con base path |
|
||||
| Nginx contenedor | SPA + proxy `/auth/` y `/exam/` al backend |
|
||||
| Backend Uvicorn | `--proxy-headers`, HSTS, CORS HTTPS |
|
||||
@@ -82,8 +82,8 @@ URL pública: **`https://sinbad2.ujaen.es/generadorexamenesllm/`**
|
||||
Apache (fragmento):
|
||||
|
||||
```apache
|
||||
ProxyPass /generadorexamenesllm http://host.docker.internal:8075/
|
||||
ProxyPassReverse /generadorexamenesllm http://host.docker.internal:8075/
|
||||
ProxyPass /generadorexamenesllm http://host.docker.internal:8069/
|
||||
ProxyPassReverse /generadorexamenesllm http://host.docker.internal:8069/
|
||||
```
|
||||
|
||||
Build:
|
||||
|
||||
+5
-5
@@ -1,11 +1,11 @@
|
||||
# Nginx del contenedor frontend (HTTP interno, puerto 80 → publicado en 8075).
|
||||
# Nginx del contenedor frontend (HTTP interno, puerto 80 → publicado en 8069 en Sinbad2).
|
||||
#
|
||||
# Flujo HTTPS (igual que orcid2sword en Sinbad2):
|
||||
# 1. Usuario → https://sinbad2.ujaen.es/generadorexamenesllm/
|
||||
# 2. Apache termina TLS y hace ProxyPass al puerto 8075 (HTTP).
|
||||
# 3. Con ProxyPass ... http://host:8075/ Apache QUITA el prefijo /generadorexamenesllm
|
||||
# 2. Apache termina TLS y hace ProxyPass al puerto 8069 (HTTP).
|
||||
# 3. Con ProxyPass ... http://host:8069/ Apache QUITA el prefijo /generadorexamenesllm
|
||||
# y el contenedor recibe /, /assets/, /auth/, etc.
|
||||
# 4. Acceso directo al puerto 8075 (sin Apache) usa el prefijo /generadorexamenesllm/
|
||||
# 4. Acceso directo al puerto 8069 (sin Apache) usa el prefijo /generadorexamenesllm/
|
||||
# porque el build de Vite lleva VITE_APP_BASE_PATH=/generadorexamenesllm/
|
||||
|
||||
map $http_x_forwarded_proto $forwarded_proto {
|
||||
@@ -54,7 +54,7 @@ server {
|
||||
try_files $uri $uri/ /index.html;
|
||||
}
|
||||
|
||||
# --- Mismo contenido/API bajo prefijo público (acceso directo :8075 o si Apache no quita prefijo) ---
|
||||
# --- Mismo contenido/API bajo prefijo público (acceso directo :8069 o si Apache no quita prefijo) ---
|
||||
location ^~ /generadorexamenesllm/auth/ {
|
||||
proxy_pass http://backend:8074/auth/;
|
||||
include /etc/nginx/snippets/proxy_params.conf;
|
||||
|
||||
Reference in New Issue
Block a user