fix: use :80 instead of domain for internal Caddy (TLS handled externally)
Some checks failed
continuous-integration/drone/push Build was killed
Some checks failed
continuous-integration/drone/push Build was killed
This commit is contained in:
41
Caddyfile
41
Caddyfile
@@ -1,8 +1,5 @@
|
|||||||
# Основной блок для вашего домена
|
# Внутренний Caddy (TLS обрабатывается внешним)
|
||||||
{$APP_DOMAIN} {
|
:80 {
|
||||||
# Включаем сжатие для ускорения загрузки
|
|
||||||
encode zstd gzip
|
|
||||||
|
|
||||||
# --- Заголовки безопасности ---
|
# --- Заголовки безопасности ---
|
||||||
header {
|
header {
|
||||||
X-Frame-Options "SAMEORIGIN"
|
X-Frame-Options "SAMEORIGIN"
|
||||||
@@ -10,24 +7,28 @@
|
|||||||
Strict-Transport-Security "max-age=31536000;"
|
Strict-Transport-Security "max-age=31536000;"
|
||||||
}
|
}
|
||||||
|
|
||||||
# --- Маршрутизация запросов ---
|
# --- Маршрутизация запросов (route для явного порядка) ---
|
||||||
|
route {
|
||||||
|
# 1. API бэкенда (Yggdrasil, Web, Admin)
|
||||||
|
reverse_proxy /api/* backend:8080
|
||||||
|
reverse_proxy /authserver/* backend:8080
|
||||||
|
reverse_proxy /sessionserver/* backend:8080
|
||||||
|
|
||||||
# 1. API бэкенда (Yggdrasil, Web, Admin)
|
# 2. WebSocket для измерения пинга
|
||||||
@api path /api/* /authserver/* /sessionserver/*
|
reverse_proxy /ws/ping ping-helper:8081
|
||||||
reverse_proxy @api backend:8080
|
|
||||||
|
|
||||||
# 2. WebSocket для измерения пинга
|
# 3. Раздача файлов (скины, модпаки)
|
||||||
@ws path /ws/ping
|
@files path /files/*
|
||||||
reverse_proxy @ws ping-helper:8081
|
handle @files {
|
||||||
|
uri strip_prefix /files
|
||||||
|
root * /srv
|
||||||
|
file_server
|
||||||
|
}
|
||||||
|
|
||||||
# 3. Раздача файлов (скины, модпаки)
|
# 4. Фронтенд (Vue.js SPA) - все остальные запросы
|
||||||
handle_path /files/* {
|
|
||||||
root * /srv
|
|
||||||
file_server
|
|
||||||
}
|
|
||||||
|
|
||||||
# 4. Фронтенд (Vue.js SPA) - все остальные запросы
|
|
||||||
handle {
|
|
||||||
reverse_proxy frontend:80
|
reverse_proxy frontend:80
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Включаем сжатие
|
||||||
|
encode zstd gzip
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user