Переменная $google возвращает информацию о конфигурации зеркала Google в зависимости от контекста запроса. — NGINX Module for Google Mirror creation
Описание
Переменная $google является частью NGINX Module for Google, специально разработанного для облегчения развертывания зеркальных сайтов Google. Эта переменная динамически устанавливается во время обработки запросов, для которых в конфигурации NGINX задана директива `google`. При обработке запроса переменная заполняется соответствующей информацией, определяющей, обрабатывается ли запрос как зеркало Google, что позволяет NGINX соответственно корректировать своё поведение. Как правило, это значение — строка, указывающая состояние Google‑фильтра, и оно может варьироваться в зависимости от конкретной конфигурации и обрабатываемого запроса.\n\nКогда директива `google` включена в блоке location, как показано в приведённом ниже практическом примере, переменная $google может изменяться в зависимости от того, включены ли дополнительные настройки для таких функций, как Google Scholar, или параметры языка. Она особенно полезна в сочетании с условными конструкциями или для целей логирования — чтобы отлаживать или проверять, корректно ли зеркалируются запросы в соответствии с заданными правилами. Типичные значения включают состояния (например, включено) или специфические идентификаторы, относящиеся к работе зеркала, что обеспечивает упрощённую обработку ресурсов Google.
Пример конфига
location / {
google on;
error_log /var/log/nginx/google_error.log;
access_log /var/log/nginx/google_access.log google;
}Подсистема
httpКэшируется
НетКонтексты
http, server, locationУбедитесь, что директива `google` правильно настроена в блоке location; в противном случае переменная может не быть установлена так, как ожидается.
Эта переменная чувствительна к контексту и может не работать вне назначенных контекстов, таких как блоки location или server.
Будьте осторожны при использовании этой переменной совместно с механизмами кэширования, поскольку её динамическая природа может привести к возвращению устаревших ответов, если это не учитывать должным образом.