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:
27
Caddyfile
27
Caddyfile
@@ -1,8 +1,5 @@
|
||||
# Основной блок для вашего домена
|
||||
{$APP_DOMAIN} {
|
||||
# Включаем сжатие для ускорения загрузки
|
||||
encode zstd gzip
|
||||
|
||||
# Внутренний Caddy (TLS обрабатывается внешним)
|
||||
:80 {
|
||||
# --- Заголовки безопасности ---
|
||||
header {
|
||||
X-Frame-Options "SAMEORIGIN"
|
||||
@@ -10,24 +7,28 @@
|
||||
Strict-Transport-Security "max-age=31536000;"
|
||||
}
|
||||
|
||||
# --- Маршрутизация запросов ---
|
||||
|
||||
# --- Маршрутизация запросов (route для явного порядка) ---
|
||||
route {
|
||||
# 1. API бэкенда (Yggdrasil, Web, Admin)
|
||||
@api path /api/* /authserver/* /sessionserver/*
|
||||
reverse_proxy @api backend:8080
|
||||
reverse_proxy /api/* backend:8080
|
||||
reverse_proxy /authserver/* backend:8080
|
||||
reverse_proxy /sessionserver/* backend:8080
|
||||
|
||||
# 2. WebSocket для измерения пинга
|
||||
@ws path /ws/ping
|
||||
reverse_proxy @ws ping-helper:8081
|
||||
reverse_proxy /ws/ping ping-helper:8081
|
||||
|
||||
# 3. Раздача файлов (скины, модпаки)
|
||||
handle_path /files/* {
|
||||
@files path /files/*
|
||||
handle @files {
|
||||
uri strip_prefix /files
|
||||
root * /srv
|
||||
file_server
|
||||
}
|
||||
|
||||
# 4. Фронтенд (Vue.js SPA) - все остальные запросы
|
||||
handle {
|
||||
reverse_proxy frontend:80
|
||||
}
|
||||
|
||||
# Включаем сжатие
|
||||
encode zstd gzip
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user