Bereitstellen von Laravel -Anwendungen hinter Lastbalancern oder umgekehrten Proxies erfordert eine sorgfältige Konfiguration der TrustProxies
Middleware, um die Clientdaten und die HTTPS -Erkennung genau zu verwalten. Dies stellt sicher, dass Ihre Anwendungsfunktionen in diesen Umgebungen korrekt funktionieren.
Hier ist ein grundlegendes Beispiel für die Konfiguration der Middleware:
use Illuminate\Http\Request; // Basic proxy configuration ->withMiddleware(function (Middleware $middleware) { $middleware->trustProxies(at: [ '10.0.0.0/8', '172.16.0.0/12' ]); });
Lassen Sie uns ein robusteres Beispiel untersuchen, das auf verschiedene Cloud -Umgebungen zugeschnitten ist:
<?php use Illuminate\Http\Request; ?> ->withMiddleware(function (Middleware $middleware) { // Environment-specific proxy configuration $environment = env('APP_ENV'); switch ($environment) { case 'production': // AWS ELB configuration $middleware->trustProxies( at: '*', headers: Request::HEADER_X_FORWARDED_AWS_ELB ); break; case 'staging': // Digital Ocean configuration $middleware->trustProxies( at: '*', headers: Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO ); break; default: // Local/development configuration $middleware->trustProxies( at: ['127.0.0.1', '::1'], headers: Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_PROTO ); } });
Dieser Ansatz passt die TrustProxies
Middleware dynamisch anhand der Umgebungsvariablen der Anwendung (APP_ENV
) an. Dies gewährleistet eine genaue Handhabung von Kundeninformationen, unabhängig davon, ob die Anwendung lokal auf AWS, digitalem Ozean oder einer anderen Plattform ausgeführt wird. Die korrekte Konfiguration dieser Middleware ist für den zuverlässigen Betrieb von Laravel -Anwendungen von entscheidender Bedeutung, die hinter Proxies bereitgestellt werden.
Das obige ist der detaillierte Inhalt vonVerwalten von Proxy Trust in Laravel -Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!