Begini cara anda boleh menjalankan Laravel dalam subfolder dengan Traefik. Mari kita pertimbangkan senario ini:
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
Edit .env dan tetapkan subfolder dalam APP_URL.
APP_URL=https://your-app-domain.com/app # ...the rest of the configuration
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!