Heim > Backend-Entwicklung > PHP-Tutorial > So richten Sie Laravel mit Traefik in einem Unterordner ein

So richten Sie Laravel mit Traefik in einem Unterordner ein

Linda Hamilton
Freigeben: 2025-01-04 05:31:39
Original
1010 Leute haben es durchsucht

How to Set Up Laravel in a Subfolder Using Traefik

So können Sie Laravel in einem Unterordner mit Traefik ausführen. Betrachten wir dieses Szenario:

  • Traefik ist bereits mit den Einstiegspunkten http und https installiert.
  • Laravel wird im Unterordner /app installiert.
  • Traefik und Laravel werden ein externes Netzwerk namens traefik nutzen.

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage