Laravel Behind a Load Balancer
Laravel provides first-class support for proxied deployments, but it must be configured. Without it, you'll face HTTPS redirect loops, wrong asset() URLs, and CSRF mismatches.
Trusted Proxies
Laravel uses the TrustProxies middleware. Configure it to trust your load balancer:
// app/Http/Middleware/TrustProxies.php
class TrustProxies extends Middleware
{
protected $proxies = '*'; // Trust all proxies (or specify IPs)
protected $headers =
Request::HEADER_X_FORWARDED_FOR |
Request::HEADER_X_FORWARDED_HOST |
Request::HEADER_X_FORWARDED_PORT |
Request::HEADER_X_FORWARDED_PROTO |
Request::HEADER_X_FORWARDED_AWS_ELB;
}Force HTTPS Properly
Don't use middleware to force HTTPS — let the load balancer handle it. But if url() and asset() generate HTTP links:
// AppServiceProvider.php
public function boot()
{
if (config('app.env') === 'production') {
URL::forceScheme('https');
}
}Session Configuration
With multiple app servers, file-based sessions break. Use Redis or database:
SESSION_DRIVER=redis
REDIS_HOST=redis-serviceHealth Check Route
// routes/web.php
Route::get('/healthz', function () {
return response('ok', 200);
})->withoutMiddleware([VerifyCsrfToken::class]);Skipping CSRF on the health route prevents the load balancer from getting 419 responses.
Bugsly captures Laravel exceptions with full request context — including the real client IP after proxy header parsing — so you can trace errors back to specific users rather than the load balancer IP.
Try Bugsly Free
Track up to 100 issues per month on the free plan; events are not billed.
Get Started FreeRelated Articles
How to Fix Deadlock in NestJS
Learn how to fix the Deadlock in NestJS. Step-by-step guide with code examples.
Read moreHow to Fix Transformstream Error in Deno
Fix Transformstream Error in your Deno app. Understand the root cause and apply the right solution.
Read moreHow to Fix Fetch API Network Error in Deno
Learn how to fix the Fetch API Network Error in Deno. Step-by-step guide with code examples.
Read moreHow to Fix Timeouterror in React When Deploying
A practical guide to resolving Timeouterror in React when deploying, with real code examples and debugging tips.
Read moreFrom the same team
SEOBolt
Technical SEO and AI search audits with ready-to-apply fix plans.
Try SEOBolt →GrowFast
Domain in, qualified B2B leads out, with cold outreach and deliverability handled.
Try GrowFast →AutoShort
Turn a topic into a faceless short: AI script, voiceover and captions.
Try AutoShort →RemixViral
Paste a long video and get back the moments worth posting, cut vertical and captioned.
Try RemixViral →