Nginx перенаправление на index php. Редиректы в nginx

05.04.2019 Социальные сети

Инструкция

Воспользуйтесь командой Chkntfs – это позволит отменить проверку диска при последующих загрузках системы. Синтаксис этой команды следующий: Chkntfs /x Y: (Y: - буква диска). Перед вами появится сообщение об используемой системе NTFS.

Видео по теме

Источники:

  • как отключить сканирование диска

Каждый раз при загрузке операционной системы автоматически запускается утилита Chkdsk. Эта утилита сканирует ваш жесткий диск на наличие ошибок, возможных сбоев в работе файловой системы. Конечно, ничего плохого в этом нет, но скорость загрузки системы при этом снижается. Между тем эту процедуру можно отключить, тем самым повысив скорость загрузки ОС.

Вам понадобится

  • - компьютер с ОС Windows.

Инструкция

Для отключения сканирования системного диска проделайте следующие шаги. Нажмите «Пуск». Выберите «Все программы», затем - «Стандартные программы». Среди стандартных программ есть «Командная строка». Запустите ее.

Дальше в командной строке введите Chkntfs /X C, где С является буквой системного диска. Если ваш системный диск имеет другую букву, то, соответственно, ее и нужно прописать. После ввода команды нажмите клавишу Enter. Закройте командную строку. Теперь автоматическая проверка системного раздела отключена. Таким же способом можно отключить автоматическую проверку других разделов жесткого диска. Просто в конце команды следует написать букву раздела винчестера, для которого вы хотите отключить сканирование.

Еще один способ отключить проверку - это отредактировать ветку системного реестра. В командной строке введите regedit. Через секунду запустится окно редактора реестра. В его левой части находится список главных разделов системного реестра. Найдите среди них раздел HKEY_LOCAL_MACHINE.

Кликните по стрелочке, которая находится напротив названия этого раздела. Повторите процедуру возле подраздела SYSTEM. Таким образом открывайте разделы в таком порядке: CurrentControlSet/Control/Session Manager. Session Manager открывать не нужно, выделите его с помощью левого щелчка мышки.

После выделения последнего раздела в правом окне будут доступны ветки для редактирования. Найдите среди них ветку под названием BootExecute. Щелкните по ней дважды левой кнопкой мышки. Теперь ее можно отредактировать. Все, что вам нужно, - это перед звездочкой добавить параметр /K:C. В конечном итоге отредактированная ветка будет выгладить так: autocheck autochk /k:C. Сохраните изменения. После этого проверка диска будет отключена.

При загрузке операционной системы одним из последних элементов появляется экран приветствия. Как таковой, он служит всего лишь украшением и означает, что был удачно произведен вход в систему. Экран приветствия может появляться сразу, но если в системе несколько пользователей, то он появится только после входа (аутентификации) в систему. Некоторые пользователи операционных систем утверждают, что экран приветствия не играет главной роли. Более того, они считают его второстепенным элементом (атавизмом), который всегда можно убрать. Как это сделать? Читайте далее.

Вам понадобится

Инструкция

Нажмите меню «Пуск» - выберите «Выполнить» - введите значение «gpedit.msc». В открывшемся окне «Групповая политика» выберите папку «Конфигурация » - «Административные шаблоны» - «Система» - «Вход в систему» - выберите файл «Всегда использовать классический вход в систему». Откроется окно этого файла. На вкладке «Параметр» установите значение «Включен», затем нажмите кнопку «Применить» и «ОК».

Для того чтобы приветствия, необходимо текстовый и создать новый . В теле этого разместите следующие строчки:
Windows Registry Editor Version 5.00

"LogonType"=dword:00000000
После этого нажмите меню «Файл» - «Сохранить как» - дайте название файлу «Приветствие.reg» - нажмите «Сохранить». После этого запустите файл – в диалоговом окне нажмите «Да».

Полезный совет

Восстановление режима показа окна приветствия можно сделать в обратном порядке. Воспользуйтесь восстановлением системы, если вам не удалось вернуться к изначальным настройкам.

Источники:

Проверка жесткого производится в случаях появления сообщений о возникновении критических ошибок при загрузке системы. Операционная система Windows располагает собственным инструментом проверки дисков, которая может быть активирована как из графического интерфейса, так и из командной строки.

Инструкция

Нажмите кнопку «Пуск» для входа в главное меню и выберите «Мой компьютер» или откройте иконку «Мой компьютер» на рабочем столе.

Выберите диск или раздел для проверки и вызовите сервисное меню правым кликом мыши по нужной строке.

Откройте пункт «Свойства» и выберите вкладку «Сервис».

Нажмите кнопку «Выполнить проверку ».

Нажмите кнопку «Запуск» в открывшемся окне «Проверить локальный диск ()».
Это начнет операцию проверки несистемного раздела жесткого диска . Проверка системного раздела возможна только после перезагрузки компьютера (но до запуска операционной системы), поскольку системный раздел является необходимым условием функционирования самой системы.

Нажмите кнопку «Расписание проверки диска », чтобы выставить параметры проверки системного раздела.
Альтернативным способом запуска проверки дисков является использование командной строки.

Войдите в главное меню, нажав кнопку «Пуск», и выберите раздел «Выполнить».

Перейдите в «Открыть» и напечатайте значение chkdsk c: /f /r в командной строке для проверки диска С:.

Дождитесь появления предупреждения о невозможности выполнения введенной команды и поставьте значение Y.

Перезагрузите компьютер для начала проверки.
Если критические ошибки на диске не позволяют произвести загрузку системы, используйте установочный диск Windows для проведения проверки.

Произведите загрузку Windows с установочного диска .

Введите команду chkdsk c: /r и нажмите клавишу Enter для начала проверки (Windows XP).

Укажите нужные параметры языков и нажмите кнопку «Далее» (для Windows Vista/7).

Выберите опцию «Восстановление системы».

Выберите «Командная строка» в новом окне с выбором способов восстановления.

Сколько времени нужно Windows, чтобы загрузиться? Иногда кажется, что на это уходит целая вечность. Существует несколько методов ускорения загрузки системы, но возможно проблема заключается в том, что ваш компьютер выполняет функцию CHKDSK при каждой загрузке.

Вы замечали заполняющуюся полоску во время ожидания? Она появляется часто? Вам когда-нибудь хотело узнать, что это такое, из-за чего это происходит и нужно ли Windows в действительности выполнять это? Читайте эту статью, и мы вместе ответим на все эти вопросы.

Представьте себе, что диск — это зал, наполненный шкафами для хранения документов. Иногда файлы попадают не в те ящики, а иногда эти ящики ломаются. Предположим, человек, пользовавшийся комнатой вчера, взял несколько файлов и положил некоторые из них не в те места, а часть оставил лежать на полу. Возможно, он не очень аккуратно обращался с ящиками. Именно это происходит, когда вы выключаете компьютер с помощью кнопки питания, вместо того, чтобы сделать это через меню Пуск. Большинство людей делают это потому, что их Windows слишком долго выключается.

Теперь вам нужно снова пойти туда и заняться кое-какими исследованиями. Вы открываете дверь и застываете на месте с открытым ртом. А потом думаете: «Я просто не могут сделать это сегодня». Именно это и происходит с вашим компьютером, когда его файловая система находится в беспорядке. А теперь представьте, что у вас есть коллега, единственная задача которого заключается в сортировке файлов и починке ящиков. Этого коллегу будут звать Check Disk.

Давайте продолжим нашу аналогию с залом, наполненным шкафами. Сможет ли Check Disk выполнить свою работу, когда в этом зале работает несколько человек? Конечно нет. Он так же не станет заниматься этим после 5 часов, когда все уходят домой и питание отключается. Поэтому Check Disk приходит рано утром, чуть раньше всех остальных, и проверяет, всё ли в порядке.

Вот почему Check Disk срабатывает при запуске вашего компьютера. К сожалению, Check Disk немного ленив и не будет исправлять ошибки и восстанавливать файлы, если вы явно ему не прикажете. Это делается с помощью добавления флагов командной строки, например, /f для исправления ошибок диска и /r для восстановления информации из повреждённых секторов

Почему CHKDSK запускается при каждой загрузке?

Значит с вашим диском что-то не так. Это короткий ответ.

В чём реально заключается проблема, сказать не так просто. Возможно, важный системный файл был повреждён или удалён. Может быть, на диске появилось слишком много повреждённых секторов, с которыми ничего не делается. Помните, Check Disk не будет исправлять ошибки, если вы не дадите ему такое задание. Пока проблема не будет решена, Windows будет пытаться определить причину её возникновения, запуская Check Disk при каждой загрузке.

Работа CHKDSK занимает целую вечность. Что делать?

Просто подождите. В Windows 7 и более ранних версиях, на полную проверку могли уходить часы или даже дни. Утилита проверяет каждый файл на вашем компьютере, и чем объёмнее диск, тем больше времени на это уйдёт. Прервав этот процесс, вы не позволяете программе выполнить свою работу. Поэтому, когда вы в следующий раз включите компьютер, Check Disk начнёт проверку с самого начала.

Как отключить запуск CHKDSK при каждой загрузке?

Ответ прост — исправьте неполадки, возникшие в Windows. Возможно, проблема только одна, но их может быть и дюжина. Заранее неизвестно, какие действия вам придётся предпринять, так что давайте рассмотрим самые лёгкие и часто применяющиеся решения.

Убедитесь, что CHKDSK не является запланированной задачей

Хотя вероятность этого невысока, проверить данное утверждение проще всего. Запустите Планировщик заданий, открыв меню Пуск и введя в строку поиска «планировщик заданий ». Утилита должна появиться в результатах поиска. Нажмите на неё, чтобы открыть.

Скорее всего, вам придётся повозиться, чтобы проверить есть ли Check Disk в списке заданий. На скриншоте ниже утилита легко заметна, потому что я добавил её сам. Нажмите на нужную строку правой кнопкой мыши и выберите «Удалить ». Вот и всё. Но если это вам не помогло, читайте дальше.

Может показаться, что мы повторяемся, но это не так. Единичный запуск Check Disk может быть запланирован на следующую загрузку. Чтобы убедиться в этом, вам потребуются права администратора и командная строка . Нажмите на кнопку Пуск и найдите командную строку. Она должна появиться в результатах поиска как cmd.exe ».

Данная статья предполагает, что меткой тома вашего жёсткого диска является C: . Примите это во внимание, прежде чем продолжать.

Когда командная строка запуститься, введите

и нажмите Enter . Если вы увидите следующее сообщение, значит, запуск Check Disk запланирован на следующую загрузку.

Тип файловой системы: NTFS.

Запуск утилиты Chkdsk для тома C: вручную запланирован на следующий загрузку.

Если вы получите следующее сообщение, значит, запуск программы не запланирован и это хорошо. Впрочем, можете всё равно выполнить дальнейшие инструкции, чтобы убедиться, что с диском всё в порядке.

Тип файловой системы: NTFS.

Ошибки на С: не обнаружены.

Вам стоит позволить Check Disk выполнить свою работу, но если утилита причиняет вам слишком много неудобств, отмените запуск. В окне командной строки введите

затем нажмите клавишу Enter . Это позволит предотвратить запуск Check Disk при следующей загрузке системы.

Запустите CHKDSK с верными флагами

Если запуск Check Disk всё равно произойдёт, можете приказать утилите исправить все найденные ошибки и попытаться восстановить данные из повреждённых секторов. Для этого вам потребуются административные права. Далее приведены инструкции для Windows 7 и более ранних версий, а затем для Windows 8 и более поздних версий.

Если вы не уверены, какой диск у вас установлен, проверьте, является ли он твердотельным диском (SSD ) или жёстким диском (HDD ). Если в вашем компьютере стоит SSD, вы всё равно можете воспользоваться Check Disk, но необязательно запускать проверку с флагом /r . Между SSD и HDD есть некоторые различия, в частности, SSD не имеет движущихся частей.

В состав SSD не входит физический диск, поэтому его не нужно проверять командой chkdsk c: /r. Впрочем, Windows использует одну и ту же файловую систему как на SSD, так и на HDD, поэтому вы можете исправить ошибки файловой системы при помощи chkdsk c: /f. За исключением этого в Check Disk нет необходимости.

В Windows 7 и более ранних версиях проверка может занять некоторое время. Возможно час, а иногда целый день или даже больше, так что убедитесь, что у вас есть свободное время. Не стоит прерывать работу Check Disk после того как она началась.

Чтобы запустить утилиту, нажмите на кнопку Пуск. В строке поиска введите «командная строка ». Она должна появиться в результатах поиска. Нажмите на командную строку правой кнопкой мыши и выберите «Запуск от имени администратора ».

После того, как на экране появится окно командной строки, введите команду

и нажмите кнопку Enter . Благодаря флагу /r программа попытается восстановить информацию из повреждённых секторов, а так же исправить все ошибки на диске, поэтому вам не нужен флаг /f.

Командная строка сообщит вам, что не может выполнить данное действие, так как указанный том сейчас используется. Затем она спросит, хотите ли вы запланировать проверку тома на следующую загрузку. Введите Y и нажмите Enter , чтобы запланировать запуск Check Disk с опцией исправления ошибок.

Перезагрузите компьютер и подождите, пока утилита выполнит свою работу. После завершения проверки все ошибки должны быть исправлены, и Check Disk больше не будет запускаться при загрузке, если, конечно, нет других проблем.

Windows 8 справляется с таким проблемами более эффективным образом. Файловая система постоянно проверяет себя на наличие ошибок. Ошибки, которые не требуют отключения диска, исправляются немедленно. Исправление других ошибок, которое можно выполнить только при загрузке, планируется на следующий запуск системы.

Поскольку системе требуется исправить только те ошибки, для которых нужно отключение диска, Check Disk выполняет свою работу за несколько секунд или минут. Чтобы сделать это, нажмите кнопку Пуск . Введите «cmd » в строку поиска программ и файлов. Самым верхним результатом поиска будет cmd.exe . Нажмите на строку правой кнопкой мыши и выберите «Запуск от имени администратора ».

Чтобы убедиться, что все другие проблемы найдены и решены, сначала запустите проверку диска, выполнив команду

chkdsk C: /scan

и нажав клавишу Enter . Во время сканирования утилита исправит всё, для чего не требуется отключение диска. После завершения проверки введите команду

chkdsk C: /spotfix

и нажмите Enter . Вы увидите текст, сообщающий, что данный том занят другим процессом. Затем командная строка спросит, хотите ли вы запланировать проверку диска на следующую загрузку системы. Введите Y и нажмите Enter , чтобы запланировать запуск Check Disk. Теперь перезагрузите свой компьютер.

На этот раз Check Disk запустится и исправит всё ошибки, обнаруженные во время сканирования. А поскольку утилите осталось исправить только ошибки, требующие отключения диска, на это уйдёт всего несколько секунд или минут.

Теперь с вашей файловой системой должно быть всё в порядке. Check Disk больше не будет запускаться при включении компьютера, если не имеется других проблем.

Проверьте, помогло ли это

После завершения работы Check Disk есть только один способ проверить, выполнила ли утилита свою задачу — перезагрузка компьютера. Будем надеяться, что программа больше не запустится, и вы сможете продолжить свои дела. Если Check Disk продолжает запускаться, возможно, у вас имеются более серьёзные проблемы с файловой системой, либо ошибки связанные с реестром или самой операционной системой. Вам стоит рассмотреть вариант восстановления системы или полной переустановки Windows. Может быть, пришло время сменить жёсткий диск. Конечно, это крайняя мера, но она точно решил ваши проблемы.

Эта статья помогла вам исправить возникшие неполадки? Вы нашли другие способы остановить запуск Check Disk при каждой загрузке? Может у вас есть какие-то вопросы? Поделитесь ими в комментариях, и мы сможем помочь друг другу.

На основе RPM (CentOS, Red Hat), как правило, они расположены в директории /etc/nginx/conf.d/. В Linux на основе Deb (Ubuntu, Debian) — в директории /etc/nginx/sites-enabled/. Во FreeBSD все в одном файле — /usr/local/etc/nginx/nginx.conf.

Саму настройку на перенаправление в NGINX можно прописать несколькими способами.

1. Первый:

rewrite ^ https://$host$request_uri? <флаг>;

* $host — имя хоста из запроса, если отсутствует — имя в поле «Host» заголовка, если тоже отсутствует — имя сервера; $request_uri — первоначальный запрос с аргументами (все, что идет после доменного имени).
** где флаги могут быть следующие:

  • permanent — перенаправление с кодом 301.
  • redirect — перенаправить с кодом 302.
  • last — закончить обработку с переходом в новый location.
  • break — закончить обработку и остаться в текущем location.

2. Второй:

return <код> https://$host$request_uri;

* где коды могут использоваться любые, но чаще всего — 301, 302, 404.

Есть различные мнения, какой из методов лучше и безопаснее, поэтому каким воспользоваться — решать по ситуации. В данных примерах используется второй вариант.

После внесения изменений, необходимо проверить их корректность:

И для их применения перезапустить веб-сервер :

systemctl restart nginx

service nginx restart

* в первом примере перезапуск выполняется на новых системах Linux. Второй пример — на устаревших или FreeBSD.

С одного домена на другой

server {
...
server_name domain1.ru;
return 302 http://domain2.ru$request_uri;
}

C домена без www на домен с www

server {
...
server_name domain.ru;
return 301 http://www.$host$request_uri;
}

С www на без www

server {
...
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri;
}

C index.php на /

server {
...
if ($request_uri ~ "^(.*)index\.(?:php|html)") {
return 301 $1;
}
}

Перенаправление запросов для отсутствующих доменов (перенаправление по умолчанию)

Если обращение к веб-серверу идет по IP-адресу или домену, который не прописан в конфигурационном файле, можно перенаправить весь трафик на домен по умолчанию:

server {
listen 80 default_server;
return 302 https://welcome.domain.ru$request_uri;
}

или независимо от протокола:

server {
listen 80 default_server;

}

Server {
listen 443 default_server;
return 302 $scheme://welcome.domain.ru$request_uri;

Ssl on;
ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/cert.key;
}

* $scheme позволяет перевести запрос на тот же протокол (http или https), по которому он был инициирован.
* если nginx должен слушать и обрабаывать запросы по https, необходимо указывать в настройках пути к сертификатам.

На другой сервер

Пример внутреннего перенаправления http-запроса на другой веб-сервер:

...
location / {
proxy_pass $scheme://192.168.0.15:8080/;
proxy_redirect off;



}

* в данном случае, принимать запросы от браузера и отвечать на них будет NGINX, а сама обработка будет выполняться на сервере с IP-адресом 192.168.0.15 на порту 8080.

Использование NGINX в качестве http-прокси:

server {
...
server_name site1.ru www.site1.ru;
location / {
proxy_pass http://192.168.1.21/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Server {
...
server_name site2.ru www.site2.ru;
location / {
proxy_pass http://192.168.1.22/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

* в данном примере запросы на site1.ru будут перекинуты на сервер 192.168.1.21 , а запросы на site2.ru 192.168.1.22 .

server {
...
location / {
proxy_pass http://10.10.10.10/page/;
proxy_set_header Authorization "Basic dGVzdDp0ZXN0";
...
}

* где 10.10.10.10/page — страница, на которую будут перекинуты запросы; dGVzdDp0ZXN0 — логин:пароль test:test, закодированные в формате base64.

Редирект домена и всех его поддоменов

server {
...
if ($request_uri ~ "/deleted-url/(.*)") {
return 301 $1;
}
}

* в данном примере из url мы удалим deleted-url/ .

Немного о 301 и 302

В чем принципиальная разница между ответом с кодом 301 и 302? Для обычного посетителя сайта разницы нет. А вот для поискового робота разница огромная.

301-й редирект говорит о склеивании страниц. Это означает для поисковика то, что старая и новая страницы — это одно и тоже. Таким образом результаты ранжирования необходимо сохранить для новой страницы.

302-о перенаправление просто говорит о том, что нужно перейти по другому адресу. Поисковый робот не сохраняет результат выдачи для новой страницы, индексируя его с нуля.

После переноса одного сайта на CSM Битрикс работающего на хостинге с apache на другой хостинг с вебсервером nginx , все правила в .htaccess стали непригодны. Благо их было не много. Разобравшись как и где прописать подобные правила для nginx , стандартное правило для скрипта обработки адресов 1C Битрикс (urlrewrite.php) нашел достаточно быстро:



.htaccess
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
nginx.conf
f (!-e $request_filename) { rewrite ^(.*)$ /bitrix/urlrewrite.php last; }
На 2 других правила потратил времени чуть больше, т.к. найденные в сети примеры просто не работали или не подходили:
1. Редирект с поддомена www
2. Редирект с добавлением слэша "/" в конце строки при обращении к адресам без слеша.

.htaccess

#Remove "www" RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ RewriteRule ^ http://%1%{REQUEST_URI} #Add "/" RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1/


По www хотелось получить универсальное правило как было в .htaccess , не привязанное к названию конкретного домена. В итоге получил такой результат:

nginx.conf
#Remove "www" #Хост соответствует регулярному выражению if ($http_host ~* "^www\.(.+)$"){ #Запоминаем хост без www из предыдущего выражения в переменной $nowww set $nowww $1; #Делаем 301 редирект (permanent) #В $request_uri - адрес без хоста со всеми GET параметрами #После $request_uri добавляем "?" чтобы GET параметры #не добавились дважды (по умолчанию) rewrite ^ http://$nowww$request_uri? permanent; } #Add "/" #Это не существующий файл/каталог... if (!-e $request_filename){ #301 редирект с добавлением "/" rewrite (.*/[^/.]+)($|\?) $1/ permanent; }

В моем случае я просто вставил правила в нужные существующие директивы файла nginx.conf . Правила для nginx должны быть указаны внутри директивы конфигурации server:

Server { .... if (!-e $request_filename){ rewrite (.*/[^/.]+)($|\?) $1/ permanent; } .... }
P.S . Полученного опыта недостаточно чтобы сравнивать apache и nginx. О плюсах и минусах можно найти материалы в сети, но один неудобный момент при использовании nginx.conf - нужно выполнять перезапуск сервиса nginx после каждого изменения конфигурации.

Bonus : Встроенные переменные 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 в запросе, он может отличаться от первоначального, например, при внутренних редиректах или при использовании индексных файлов.