Переменные в nginx

nginx-logo

Сегодня в статье привожу примеры переменных в web браузере Nginx

  • $args — переменная равна аргументам в строке запроса;
  • $arg_name — переменная равна аргументу name в строке запроса;
  • $binary_remote_addr — переменная равна адресу клиента в бинарном виде, длина её значения всегда 4 байта;
  • $content_length — переменная равна строке «Content-Length» в заголовке запроса;
  • $content_type — переменная равна строке «Content-Type» в заголовке запроса;
  • $cookie_name — переменная равна cookie name;
  • $document_root — переменная равна значению директивы root для текущего запроса;
  • $document_uri — то же самое, что и $uri;
  • $host — переменная равна строке «Host» в заголовке запроса или имени сервера, на который пришёл запрос, если этой строки нет;
  • $hostname — переменная равна имени хоста;
  • $http_name — переменная равна строке name в заголовке запроса;
  • $is_args — переменная равна «?», если в строке запроса есть аргументы, и пустой строке, если их нет;
  • $limit_rate — переменная позволяет установить ограничение скорости соединения;
  • $pid — переменная равна номеру рабочего процесса;
  • $request_method — переменная равна методу запроса, обычно это «GET» или «POST»;
  • $remote_addr — переменная равна адресу клиента;
  • $remote_port — переменная равна порту клиента;
  • $remote_user — переменная равна имени пользователя, используемого в Basic аутентификации;
  • $realpath_root — переменная равна значению директивы root для текущего запроса, при этом все символические ссылки преобразованы в реальные путь;
  • $request_filename — переменная равна пути к файлу для текущего запроса, формируемому из директив root или alias и URI запроса;
  • $request_body — переменная содержит тело запроса. Значение переменной появляется в location’ах, обрабатываемых директивами proxy_pass и fastcgi_pass.
  • $request_body_file — переменная равна имени временного файла, в котором хранится тело запроса. По завершению работы файл необходимо удалить. Для того, чтобы тело запроса клиента всегда записывалось в файл, нужно указать client_body_in_file_only on. При передаче имени в проксированном запросе или в запросе к FastCGI-серверу следует запретить передачу самого тела директивами «proxy_pass_request_body off» или «fastcgi_pass_request_body off» соответственно.
  • $request_uri — переменная равна полному первоначальному URI вместе с аргументами;
  • $query_string — то же самое, что и $args;
  • $scheme — переменная равна схеме запроса — «http» или «https»;
  • $server_protocol — переменная равна протоколу запроса, обычно это «HTTP/1.0» или «HTTP/1.1»;
  • $server_addr — переменная равна адресу сервера, на который пришёл запрос. Как правило, для получения значения этой переменной делается один системный вызов. Для того, чтобы избежать системного вызова, нужно указывать адреса в директивах listen и использовать параметр bind;
  • $server_name — переменная равна имени сервера, на который пришёл запрос;
  • $server_port — переменная равна порту сервера, на который пришёл запрос;
  • $uri — переменная равна текущему URI в запросе, он может отличаться от первоначального, например, при внутренних редиректах или при использовании индексных файлов.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 2 голоса
Рейтинг статьи
Метки:
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Inline Feedbacks
Просмотреть все комментарии

Похожие записи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять