diff --git a/docker/nginx.frontend.conf b/docker/nginx.frontend.conf index 79fd959..67620cd 100644 --- a/docker/nginx.frontend.conf +++ b/docker/nginx.frontend.conf @@ -3,9 +3,14 @@ server { server_name _; root /usr/share/nginx/html; - index index.html; + index index.csr.html; + + # Angular SSR static browser build uses index.csr.html as the SPA entrypoint. + location = /index.html { + try_files /index.csr.html =404; + } location / { - try_files $uri $uri/ /index.html; + try_files $uri $uri/ /index.csr.html; } } diff --git a/docs/DEPLOY_VPS.md b/docs/DEPLOY_VPS.md index b6fdbd1..d03d03c 100644 --- a/docs/DEPLOY_VPS.md +++ b/docs/DEPLOY_VPS.md @@ -88,6 +88,25 @@ cd ~/apps/line-gestao-api docker compose -f docker-compose.domain.yml up -d caddy ``` + +## 404 no domínio após build (caso comum neste projeto) + +Se o container `frontend-nginx` subir, mas `https://linegestao.inglinesystems.com.br` continuar em 404, valide: + +```bash +# 1) arquivo de entrada do build Angular SSR +ls -lah ~/apps/line-gestao-frontend/dist/line-gestao-frontend/browser/index.csr.html + +# 2) recarregar Nginx do front após atualizar config +cd ~/apps/line-gestao-frontend +docker compose -f docker-compose.frontend.yml up -d --force-recreate frontend-nginx + +# 3) testar origem do Nginx localmente no VPS +curl -i http://127.0.0.1:8081/ +``` + +Neste repositório, o Nginx do front deve apontar para `index.csr.html` (e não `index.html`). + --- ## Bloco C — validação (curl + navegador)