feat: add yalarba-nuxt to infra, wire fonts, switch nginx from static SPA to SSR proxy

This commit is contained in:
valitovgaziz
2026-06-12 00:37:49 +05:00
parent 60867af69c
commit d8349a0936
5 changed files with 52 additions and 71 deletions
+10 -30
View File
@@ -103,55 +103,35 @@ server {
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
# ============================================
# ЛОКАЦИЯ: Корневая (SPA приложение)
# ЛОКАЦИЯ: Nuxt 4 SSR приложение
# ============================================
location / {
# Директория со скомпилированным Vue/React приложением
root /usr/share/nginx/yalarba/html;
# Проксирование к Nuxt.js SSR серверу
proxy_pass http://yalarba:3000;
# Файл по умолчанию
index index.html;
# Логика SPA роутинга:
# 1. Пробуем найти точный файл ($uri)
# 2. Пробуем найти директорию ($uri/)
# 3. Если не нашли - отдаем index.html
# Это позволяет клиентскому роутингу работать корректно
try_files $uri $uri/ /index.html;
}
# ============================================
# ЛОКАЦИЯ: REST API Backend
# ============================================
location /api/ {
# Проксирование всех запросов к API на Golang сервис
proxy_pass http://api_tp/; # Контейнер Docker
# Передача оригинальных заголовков от клиента
# Полный набор заголовков для корректной работы приложения
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;
proxy_set_header X-Forwarded-Port $server_port;
# Увеличенные таймауты для длительных операций (10 минут)
# Длинные таймауты
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
}
location /auth/ {
# Проксирование всех запросов к API на Golang сервис
proxy_pass http://api_yal/; # Контейнер Docker
# Передача оригинальных заголовков от клиента
# ============================================
# ЛОКАЦИЯ: REST API (api_yal)
# ============================================
location /api/v1/ {
proxy_pass http://api_yal:8787/;
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;
proxy_set_header X-Forwarded-Port $server_port;
# Увеличенные таймауты для длительных операций (10 минут)
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;