Der X-Forwarded-For-Header kann nicht in der Laravel-Anwendung angezeigt werdenPhp

PHP-Programmierer chatten hier
Guest
 Der X-Forwarded-For-Header kann nicht in der Laravel-Anwendung angezeigt werden

Post by Guest »

Ich versuche, den Wert des X-Forwarded-For-Headers auszudrucken, den ich manuell in der Nginx-Conf-Datei festgelegt habe. Ich erhalte immer wieder null für den Header. Ich verwende Laravel 10 und habe meine Testroute zum Ausdrucken des Headers als:

Code: Select all

    return response()->json([
'client_ip' => $request->ip(),
'forwarded_for' => $request->header('X-Forwarded-For'),
'all_headers' => $request->headers->all(),
]);
});
Ich habe meine Datei „trustproxies.php“ wie folgt geändert:

Code: Select all

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;
Hier ist meine Konfigurationsdatei:

Code: Select all

server {
listen 80;

# Simulate your domain or IP address
server_name localhost;

location / {
# Simulate a reverse proxy to a backend server running on localhost:8000
proxy_pass http://127.0.0.1:8000;  # Backend server URL
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;

# Simulate the X-Forwarded-For header
proxy_set_header X-Forwarded-For "203.0.113.42";  # Simulate the client IP (replace with your desired IP)
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post