Eigener 'Get my current IP address'-Server nur mit nginx

English Deutsch

Hinweis: In einigen Konfigurationen gibt dies z.B. ::ffff:1.2.3.4 für IPv4-Anfragen zurück, und ich habe dies noch nicht gelöst

Diese nginx-Konfiguration gibt die IP-Adresse des Benutzers an den Benutzer zurück. Beachten Sie, dass dies hinter einem Reverse-Proxy nicht funktioniert - es muss tatsächlich auf Port 80 und/oder 443 der IP-Adresse der Domäne lauschen, unter der es bereitgestellt wird.

get_my_ip.conf
location = /api/get-my-ip {
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS';
    add_header 'Content-Type' 'text/plain charset=UTF-8';
    return 200 '$remote_addr';
}

Dies ist eine JSON-zurückgebende Variante:

get_my_ip_json.conf
location = /api/get-my-ip-json {
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS';
    add_header 'Content-Type' 'text/plain charset=UTF-8';
    return 200 '{"ip": "$remote_addr"}';
}

Check out similar posts by category: Networking, Nginx