65 lines
2.0 KiB
YAML
65 lines
2.0 KiB
YAML
# Конфигурация для Traefik File Provider
|
||
# Разместите этот файл на хосте с Traefik в папке dynamic конфигурации
|
||
# Например: /etc/traefik/dynamic/global-it24.yml
|
||
|
||
http:
|
||
routers:
|
||
global-it24-router:
|
||
rule: "Host(`video.mscsrv.ru`)"
|
||
service: global-it24-service
|
||
entryPoints:
|
||
- websecure
|
||
tls:
|
||
certResolver: letsencrypt # или ваш certResolver
|
||
middlewares:
|
||
- global-it24-compress
|
||
- global-it24-headers
|
||
|
||
services:
|
||
global-it24-service:
|
||
loadBalancer:
|
||
servers:
|
||
# Замените IP_ХОСТА_С_ПРИЛОЖЕНИЕМ на реальный IP сервера
|
||
# где развернут docker-compose с приложением
|
||
- url: "http://IP_ХОСТА_С_ПРИЛОЖЕНИЕМ:3000"
|
||
healthCheck:
|
||
path: /
|
||
interval: 30s
|
||
timeout: 10s
|
||
|
||
middlewares:
|
||
global-it24-compress:
|
||
compress: {}
|
||
|
||
global-it24-headers:
|
||
headers:
|
||
customResponseHeaders:
|
||
X-Frame-Options: "SAMEORIGIN"
|
||
X-Content-Type-Options: "nosniff"
|
||
X-XSS-Protection: "1; mode=block"
|
||
Referrer-Policy: "strict-origin-when-cross-origin"
|
||
sslRedirect: true
|
||
stsSeconds: 31536000
|
||
stsIncludeSubdomains: true
|
||
stsPreload: true
|
||
|
||
# Для HTTP редиректа (опционально, если нужен редирект с www)
|
||
# http:
|
||
# routers:
|
||
# global-it24-www-redirect:
|
||
# rule: "Host(`www.video.mscsrv.ru`)"
|
||
# service: noop@internal
|
||
# entryPoints:
|
||
# - websecure
|
||
# middlewares:
|
||
# - global-it24-www-to-non-www
|
||
# tls:
|
||
# certResolver: letsencrypt
|
||
#
|
||
# middlewares:
|
||
# global-it24-www-to-non-www:
|
||
# redirectRegex:
|
||
# regex: "^https://www\\.video\\.mscsrv\\.ru/(.*)"
|
||
# replacement: "https://video.mscsrv.ru/$${1}"
|
||
# permanent: true
|