Rumah > pembangunan bahagian belakang > tutorial php > Cara Menyediakan Laravel dalam Subfolder Menggunakan Traefik

Cara Menyediakan Laravel dalam Subfolder Menggunakan Traefik

Linda Hamilton
Lepaskan: 2025-01-04 05:31:39
asal
974 orang telah melayarinya

How to Set Up Laravel in a Subfolder Using Traefik

Begini cara anda boleh menjalankan Laravel dalam subfolder dengan Traefik. Mari kita pertimbangkan senario ini:

  • Traefik sudah dipasang dengan titik masuk http dan https.
  • Laravel akan dipasang dalam subfolder /app.
  • Traefik dan Laravel akan menggunakan rangkaian luaran yang dipanggil traefik.

Edit docker-compose.yml seperti berikut:

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
Salin selepas log masuk

Edit .env dan tetapkan subfolder dalam APP_URL.

APP_URL=https://your-app-domain.com/app

# ...the rest of the configuration
Salin selepas log masuk

Edit app/Http/Middleware/TrustProxies.php dan pastikan semua proksi dibenarkan membenarkan Laravel menjana URL HTTPS.

Sentiasa gunakan pembantu URL seperti url(), route(), dsb., untuk menjana URL penuh, termasuk laluan subfolder.

Itu sahaja! Kini anda boleh menjalankan fail karang anda dengan docker compose up -d dan mengakses aplikasi Laravel anda melalui subfolder.

Atas ialah kandungan terperinci Cara Menyediakan Laravel dalam Subfolder Menggunakan Traefik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan