|
|
@@ -4,8 +4,21 @@
|
|
|
http_port 80
|
|
|
}
|
|
|
|
|
|
-# API subdomain - проксирует на backend + MinIO S3 API
|
|
|
+# API subdomain - проксирует на backend + MinIO S3 API + MinIO Console
|
|
|
api.{$DOMAIN} {
|
|
|
+ # MinIO Console: /minio-console/* -> minio:9001 (с stripping пути)
|
|
|
+ @minioConsole {
|
|
|
+ path /minio-console/*
|
|
|
+ }
|
|
|
+ handle_path @minioConsole {
|
|
|
+ reverse_proxy minio:9001 {
|
|
|
+ header_up Host {host}
|
|
|
+ header_up X-Real-IP {remote}
|
|
|
+ header_up X-Forwarded-For {remote}
|
|
|
+ header_up X-Forwarded-Proto {scheme}
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
# MinIO S3 API: /s3/* -> minio:9000
|
|
|
@s3 {
|
|
|
path /s3/*
|
|
|
@@ -75,5 +88,5 @@ api.{$DOMAIN} {
|
|
|
encode zstd gzip
|
|
|
}
|
|
|
|
|
|
-# MinIO Console (9001) — ТОЛЬКО внутри Docker сети, доступ через SSH туннель
|
|
|
-# Никакого внешнего доступа, никакого minio.{$DOMAIN}
|
|
|
+# MinIO Console доступен по: https://api.photoplaces.ru/minio-console/
|
|
|
+# (через Caddy path-based routing, SSL на Synology)
|