nginx usando remote_addr para obtener ipv6

nginx usando remote_addr para obtener ipv6

Ya que no tengo una dirección IPv6 para trabajar.

Si tuviera un servidor bloqueado como este:

server{
    listen [::]:80 ipv6only=on;

    root /some/root;
    server_name some.name;
    index some_index.html;
    location / {
        return "$remote_addr";
    }
}

¿Esto devolvería la dirección ipv6? Supongo que sí, ya que está forzando solo ipv6.

Respuesta1

No, no es así.

La directiva de retorno de Nginx espera un código de estado HTTP como argumento.

Pero puedes usar el módulo echo para este propósito:

server {
    listen [::]:80 ipv6only=on;
    server_name some.name;
    location / {
        echo "$remote_addr";
    }
}

información relacionada