58 lines
1.2 KiB
YAML
58 lines
1.2 KiB
YAML
# Traefik动态配置文件
|
|
# 这里可以添加动态路由、中间件等配置
|
|
|
|
# HTTP路由示例
|
|
http:
|
|
routers:
|
|
# 测试路由
|
|
test-router:
|
|
rule: "Host(`test.service.consul`)"
|
|
service: "test-service"
|
|
entryPoints:
|
|
- "https"
|
|
tls:
|
|
certResolver: "default"
|
|
|
|
services:
|
|
# 测试服务
|
|
test-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: "http://127.0.0.1:8080"
|
|
passHostHeader: true
|
|
|
|
middlewares:
|
|
# 基本认证中间件
|
|
basic-auth:
|
|
basicAuth:
|
|
users:
|
|
- "test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"
|
|
|
|
# 安全头中间件
|
|
security-headers:
|
|
headers:
|
|
sslRedirect: true
|
|
stsSeconds: 31536000
|
|
stsIncludeSubdomains: true
|
|
stsPreload: true
|
|
forceSTSHeader: true
|
|
customFrameOptionsValue: "SAMEORIGIN"
|
|
contentTypeNosniff: true
|
|
browserXssFilter: true
|
|
|
|
# TCP路由示例
|
|
tcp:
|
|
routers:
|
|
# TCP测试路由
|
|
tcp-test-router:
|
|
rule: "HostSNI(`*`)"
|
|
service: "tcp-test-service"
|
|
entryPoints:
|
|
- "https"
|
|
|
|
services:
|
|
# TCP测试服务
|
|
tcp-test-service:
|
|
loadBalancer:
|
|
servers:
|
|
- address: "127.0.0.1:8080" |