So können Sie Laravel in einem Unterordner mit Traefik ausführen. Betrachten wir dieses Szenario:
Bearbeiten Sie docker-compose.yml wie folgt:
services: app: image: your-app-image # ...the rest of the configuration networks: - traefik labels: - traefik.enable=true - traefik.docker.network=traefik - traefik.constraint-label=traefik - traefik.http.middlewares.app-strip.stripprefix.prefixes=/app # HTTP entrypoint - traefik.http.routers.app-http.entrypoints=http - traefik.http.routers.app-http.rule=Host(`your-app-domain.com`) && PathPrefix(`/app`) - traefik.http.routers.app-http.middlewares=https-redirect,app-strip # HTTPS entrypoint - traefik.http.routers.app-https.entrypoints=https - traefik.http.routers.app-https.rule=Host(`your-app-domain.com`) && PathPrefix(`/app`) - traefik.http.routers.app-https.tls=true - traefik.http.routers.app-https.middlewares=app-strip networks: traefik: external: true
Bearbeiten Sie .env und legen Sie den Unterordner in APP_URL fest.
APP_URL=https://your-app-domain.com/app # ...the rest of the configuration
Bearbeiten Sie app/Http/Middleware/TrustProxies.php und stellen Sie sicher, dass alle Proxys Laravel HTTPS-URLs generieren lassen dürfen.
Verwenden Sie immer URL-Hilfsprogramme wie url(), route() usw., um vollständige URLs zu generieren, einschließlich des Unterordnerpfads.
Das ist es! Jetzt können Sie Ihre Compose-Datei mit docker compose up -d ausführen und über den Unterordner auf Ihre Laravel-Anwendung zugreifen.
Das obige ist der detaillierte Inhalt vonSo richten Sie Laravel mit Traefik in einem Unterordner ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!