Так как у меня нет адреса 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";
}
}