Traefik Middleware hinzugefügt
30
Traefik-Middleware.md
Normal file
30
Traefik-Middleware.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
```
|
||||||
|
services:
|
||||||
|
traefik:
|
||||||
|
image: traefik:v2.9
|
||||||
|
command:
|
||||||
|
- "--providers.docker=true"
|
||||||
|
- "--entrypoints.web.address=:80"
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
volumes:
|
||||||
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
||||||
|
|
||||||
|
phpapp:
|
||||||
|
image: php:apache
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.phpapp.rule=Host(`yourdomain.local`)"
|
||||||
|
- "traefik.http.routers.phpapp.entrypoints=web"
|
||||||
|
- "traefik.http.services.phpapp.loadbalancer.server.port=80"
|
||||||
|
|
||||||
|
# Pfadbasierte Route für /admin mit ForwardAuth
|
||||||
|
- "traefik.http.routers.phpapp-admin.rule=Host(`yourdomain.local`) && PathPrefix(`/admin`)"
|
||||||
|
- "traefik.http.routers.phpapp-admin.entrypoints=web"
|
||||||
|
- "traefik.http.routers.phpapp-admin.service=phpapp"
|
||||||
|
- "traefik.http.routers.phpapp-admin.middlewares=ipcheck@docker"
|
||||||
|
|
||||||
|
# ForwardAuth Middleware
|
||||||
|
- "traefik.http.middlewares.ipcheck.forwardauth.address=http://ipchecker:8080/traefik"
|
||||||
|
- "traefik.http.middlewares.ipcheck.forwardauth.trustforwardheader=true"
|
||||||
|
```
|
Reference in New Issue
Block a user