feat: add yalarba-nuxt to infra, wire fonts, switch nginx from static SPA to SSR proxy
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user