nginx использует remote_addr для получения ipv6

nginx использует remote_addr для получения ipv6

Так как у меня нет адреса IPv6 для работы.

Если бы у меня был такой блок сервера:

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

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

Вернет ли это адрес ipv6? Я предполагаю, что да, поскольку это принудительно ipv6only.

решение1

Нет, не так.

Директива return Nginx ожидает в качестве аргумента код статуса HTTP.

Но для этой цели можно использовать модуль echo:

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

Связанный контент