How to Set Up Laravel in a Subfolder Using Traefik
Here’s how you can run Laravel in a subfolder with Traefik. Let’s consider this scenario:
- Traefik is already installed with entry points http and https.
- Laravel will be installed in the /app subfolder.
- Traefik and Laravel will use an external network called traefik.
Edit docker-compose.yml as following:
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 and set the subfolder in APP_URL.
APP_URL=https://your-app-domain.com/app # ...the rest of the configuration
Edit app/Http/Middleware/TrustProxies.php and ensure that all proxies are allowed to let Laravel generate HTTPS URLs.
Always use URL helpers like url(), route(), etc., to generate full URLs, including the subfolder path.
That’s it! Now you can run your compose file with docker compose up -d and access your Laravel application via the subfolder.
The above is the detailed content of How to Set Up Laravel in a Subfolder Using Traefik. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

11 Best PHP URL Shortener Scripts (Free and Premium)

Working with Flash Session Data in Laravel

Build a React App With a Laravel Back End: Part 2, React

Simplified HTTP Response Mocking in Laravel Tests

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon

Announcement of 2025 PHP Situation Survey
