$sent_http_link
Переменная $sent_http_link содержит значение заголовка ответа HTTP Link, отправляемого NGINX. — NGINX Core (HTTP)
Описание
Переменная `$sent_http_link` используется в NGINX, когда в ответе задан заголовок Link. Эта переменная особенно полезна для API и веб‑сервисов, где предоставление информации о связанных ресурсах может улучшить обработку и навигацию на стороне клиента. Она заполняется на основе заголовка `Link`, определённого в контексте ответа, обычно сформированного с использованием нескольких URI, которые могут иметь отношение к текущему ресурсу. Когда формируется HTTP‑ответ, если заголовок `Link` был задан в конфигурации или динамически через Lua, `$sent_http_link` будет содержать это значение для последующей обработки. Его можно использовать при переписывании, логировании или дальнейших манипуляциях с ответом. Типичными значениями этой переменной будут строка, представляющая один или несколько URI, часто с указанием отношений (например, `rel=\"next\"` или `rel=\"prev\"`). Эта переменная особенно полезна при реализации пагинации в API, позволяя клиентам легко определить следующие или предыдущие страницы. Правильно устанавливая заголовок Link, NGINX может передавать релевантную информацию в ответе без необходимости существенной логики в приложении для обработки этих ссылок.
Пример конфига
http {
server {
location /api {
add_header Link "; rel='next'";
}
}
} Подсистема
httpКэшируется
ДаКонтексты
http, server, locationЕсли заголовок Link не установлен, $sent_http_link будет пустым.
Убедитесь, что заголовки правильно настроены для отправки; эта переменная содержит значение только если соответствующий заголовок присутствует.