# HG changeset patch # User Ruslan Ermilov # Date 1325144047 0 # Node ID 38e111ec051dc2a1a3747cd6c771fea14dbe9a87 # Parent 9f5ee1c6fca55e45e530d1254ee98654c3fdf5d2 Revision. diff --git a/xml/ru/docs/http/ngx_http_fastcgi_module.xml b/xml/ru/docs/http/ngx_http_fastcgi_module.xml --- a/xml/ru/docs/http/ngx_http_fastcgi_module.xml +++ b/xml/ru/docs/http/ngx_http_fastcgi_module.xml @@ -2,33 +2,33 @@ -
-Модуль ngx_http_fastcgi_module позволяет передавать запросы -удалённому FastCGI-серверу. +Модуль ngx_http_fastcgi_module позволяет передавать +запросы FastCGI-серверу.
-
+
location / { - fastcgi_pass localhost:9000; - fastcgi_index index.php; + fastcgi_pass localhost:9000; + fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; - fastcgi_param QUERY_STRING $query_string; - fastcgi_param REQUEST_METHOD $request_method; - fastcgi_param CONTENT_TYPE $content_type; - fastcgi_param CONTENT_LENGTH $content_length; + fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; + fastcgi_param QUERY_STRING $query_string; + fastcgi_param REQUEST_METHOD $request_method; + fastcgi_param CONTENT_TYPE $content_type; + fastcgi_param CONTENT_LENGTH $content_length; } @@ -36,15 +36,17 @@ location / {
-
+
размер -4k/8k -http, server, location +4k|8k +http +server +location -Директива задаёт размер буфера, в который будет читаться +Задаёт размер буфера, в который будет читаться первая часть ответа, получаемого от FastCGI-сервера. В этой части ответа находится, как правило, небольшой заголовок ответа. По умолчанию размер буфера равен размеру одного буфера в директиве @@ -56,14 +58,17 @@ location / { число размер -8 4k/8k -http, server, location +8 4k|8k +http +server +location -Директива задаёт число и размер буферов для одного соединения, +Задаёт число и размер буферов +для одного соединения, в которые будет читаться ответ, получаемый от FastCGI-сервера. -По умолчанию размер одного буфера равен размеру страницы, в зависимости -от платформы это или 4K, или 8K. +По умолчанию размер одного буфера равен размеру страницы. +В зависимости от платформы это или 4K, или 8K. @@ -72,13 +77,15 @@ location / { зона | off off -http, server, location +http +server +location -Директива задаёт зону для кэширования. +Задаёт зону для кэширования. Одна и та же зона может использоваться в нескольких местах. -Параметр "off" запрещает кэширование, унаследованное с предыдущего -уровня конфигурации. +Параметр off запрещает кэширование, унаследованное +с предыдущего уровня конфигурации. @@ -87,15 +94,17 @@ location / { строка ... -http, server, location +http +server +location -Директива задаёт условия, при которых ответ не будет браться из кэша. -Если значение хотя бы одной из строк переменных не пустое и не равно "0", +Задаёт условия, при которых ответ не будет браться из кэша. +Если значение хотя бы одного из строковых параметров непустое и не равно “0”, то ответ не берётся из кэша: -fastcgi_cache_bypass $cookie_nocache $arg_nocache$arg_comment; -fastcgi_cache_bypass $http_pragma $http_authorization; +fastcgi_cache_bypass $cookie_nocache $arg_nocache$arg_comment; +fastcgi_cache_bypass $http_pragma $http_authorization; Можно использовать совместно с директивой . @@ -106,44 +115,62 @@ fastcgi_cache_bypass $http_pragma строка -http, server, location +http +server +location -Директива задаёт ключ для кэширования, например, +Задаёт ключ для кэширования, например, -fastcgi_cache_key localhost:9000$request_uri; +fastcgi_cache_key localhost:9000$request_uri; + +число +1 +http +server +location + + +Задаёт число запросов, после которого ответ будет закэширован. + + + + + путь [levels=уровни] - keys_zone=название:размер + keys_zone=имя:размер [inactive=время] [max_size=размер] http -Директива задаёт путь и другие параметры кэша. Данные кэша хранятся в файлах. -Ключом и именем файла в кэше является результат функции md5 от -проксированного URL. Параметр levels задаёт уровни иерархии кэша, +Задаёт путь и другие параметры кэша. +Данные кэша хранятся в файлах. +Ключом и именем файла в кэше является результат функции MD5 +от проксированного URL. +Параметр levels задаёт уровни иерархии кэша, например, при использовании -fastcgi_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m; +fastcgi_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m; имена файлов в кэше будут такого вида: -/data/nginx/cache/c/29/b7f54b2df7773722d382f4809d65029c +/data/nginx/cache/c/29/b7f54b2df7773722d382f4809d65029c -Кэшируемый ответ записывается во временный файл, а потом этот файл +Кэшируемый ответ сначала записывается во временный файл, а потом этот файл переименовывается. Начиная с версии 0.8.9, временные файлы и кэш могут располагаться на разных файловых системах, но нужно учитывать, что в этом случае вместо дешёвой операции переименовывания в пределах @@ -155,66 +182,17 @@ fastcgi_cache_path /data/nginx/cache l Кроме того, все активные ключи и информация о данных хранятся в разделяемой -памяти — зоне, имя и размер которой задаётся параметром keys_zone. +памяти — зоне, имя и размер которой +задаются параметром keys_zone. Если к данным кэша не обращаются в течение времени, заданного параметром -inactive, то данные удаляются, независимо от их свежести. -По умолчанию inactive равен 10 минутам. +inactive, то данные удаляются, независимо от их свежести. +По умолчанию inactive равен 10 минутам. -Специальный процесс "cache manager" следит за максимальным размером кэша, -заданным параметром max_size, и при превышении его размеров удаляет -самые невостребованные данные. - - - - - - -число -1 -http, server, location - - -Директива задаёт число запросов, после которого ответ будет -закэширован. - - - - - - -ответ ... время - - -http, server, location - - -Директива задаёт время кэширования для разных ответов. -Например, директивы - -fastcgi_cache_valid 200 302 10m; -fastcgi_cache_valid 404 1m; - -задают время кэширования 10 минут для ответов 200 и 302, -и 1 минуту для ответов 404. - - - -Если указано только время кэширования, - -fastcgi_cache_valid 5m; - -то кэшируются только ответы 200, 301 и 302. - - - -Кроме того, может кэшировать любые ответы с помощью параметра "any": - -fastcgi_cache_valid 200 302 10m; -fastcgi_cache_valid 301 1h; -fastcgi_cache_valid any 1m; - +Специальный процесс “cache manager” следит за максимальным размером кэша, +заданным параметром max_size, и при превышении +его размеров удаляет самые невостребованные данные. @@ -232,16 +210,57 @@ fastcgi_cache_valid any 1m; off ... off -http, server, location +http +server +location + +Определяет, в каких случаях можно использовать устаревший закэшированный ответ, +если при работе с FastCGI-сервером возникла ошибка. +Параметры директивы совпадают с параметрами +директивы . +Кроме того, дополнительный параметр updating +разрешает использовать устаревший закэшированный ответ, +если на данный момент он уже обновляется. + + + + + + +[код ...] время + +http +server +location -Директива определяет, в каких случаях можно использовать -устаревший закэшированный ответ, если при работе с проксированным -сервером возникла ошибка. Параметры директивы совпадают с параметрами -директивы . -И, кроме того, есть параметр updating, которой разрешает использовать -устаревший закэшированный ответ, если на данный момент он уже обновляется. +Задаёт время кэширования для разных кодов ответа. +Например, директивы + +fastcgi_cache_valid 200 302 10m; +fastcgi_cache_valid 404 1m; + +задают время кэширования 10 минут для ответов с кодами 200 и 302, +и 1 минуту для ответов с кодом 404. + + + +Если указано только время кэширования, + +fastcgi_cache_valid 5m; + +то кэшируются только ответы 200, 301 и 302. + + + +Кроме того, можно кэшировать любые ответы с помощью параметра +any: + +fastcgi_cache_valid 200 302 10m; +fastcgi_cache_valid 301 1h; +fastcgi_cache_valid any 1m; + @@ -249,48 +268,33 @@ fastcgi_cache_valid any 1m; время -60 -http, server, location +60s +http +server +location -Директива задаёт таймаут для соединения с FastCGI-сервером. -Необходимо иметь в виду, что этот таймаут не может быть больше 75 секунд. - - - - - - -имя - -http, server, location - - -Директива задаёт имя файла, который при создании переменной -$fastcgi_script_name будет добавляться после URI, если URI -заканчивается слэшом. Например, при таких настройках - -fastcgi_index index.php; -fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; - -и запросе "/page.php" параметр SCRIPT_FILENAME будет равен -"/home/www/scripts/php/page.php", -а при запросе "/" — "/home/www/scripts/php/index.php". +Задаёт таймаут для установления соединения с FastCGI-сервером. +Необходимо иметь в виду, что этот таймаут обычно не может превышать 75 секунд. -имя +поле -http, server, location +http +server +location -nginx не передаёт клиенту строки заголовка "Status" и "X-Accel-..." -из ответа FastCGI-сервера. -Директива fastcgi_hide_header задаёт дополнительные строки. -Если же строки нужно напротив разрешить, следует воспользоваться +По умолчанию +nginx не передаёт клиенту поля заголовка
Status
и +
X-Accel-...
из ответа FastCGI-сервера. +Директива fastcgi_hide_header задаёт дополнительные поля, +которые не будут передаваться. +Если же передачу полей нужно разрешить, можно воспользоваться директивой .
@@ -300,11 +304,12 @@ nginx не передаёт клиенту строки заголовка "Status" и "X-Accel-..." on | off off -http, server, location - +http +server +location -Директива определяет, закрывать ли соединение с FastCGI-сервером +Определяет, закрывать ли соединение с FastCGI-сервером в случае, если клиент закрыл соединение, не дождавшись ответа. @@ -312,16 +317,45 @@ nginx не передаёт клиенту строки заголовка "Status" и "X-Accel-..." -имя ... +поле ... -http, server, location +http +server +location -Директива fastcgi_ignore_headers запрещает обработку некоторых -строк заголовка из ответа FastCGI-сервера. -В директиве можно указать строки "X-Accel-Redirect", "X-Accel-Expires", -"X-Accel-Limit-Rate" (1.1.6), "X-Accel-Buffering" (1.1.6), -"X-Accel-Charset" (1.1.6), "Expires", "Cache-Control" и "Set-Cookie" (0.8.44). +Запрещает обработку некоторых полей заголовка из ответа FastCGI-сервера. +В директиве можно указать поля
X-Accel-Redirect
, +
X-Accel-Expires
,
X-Accel-Limit-Rate
(1.1.6), +
X-Accel-Buffering
(1.1.6), +
X-Accel-Charset
(1.1.6),
Expires
, +
Cache-Control
и
Set-Cookie
(0.8.44). +
+ +
+ + + +имя + +http +server +location + + +Задаёт имя файла, который при создании переменной +$fastcgi_script_name будет добавляться после URI, +если URI заканчивается слэшом. +Например, при таких настройках + +fastcgi_index index.php; +fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; + +и запросе “/page.php” +параметр SCRIPT_FILENAME будет равен +“/home/www/scripts/php/page.php”, +а при запросе “/”— +“/home/www/scripts/php/index.php”. @@ -330,32 +364,14 @@ nginx не передаёт клиенту строки заголовка "Status" и "X-Accel-..." on | off off -http, server, location +http +server +location -Директива определяет, передавать ли клиенту ответы FastCGI-сервера с кодом -больше или равные 400 или же перенаправлять их на обработку nginx'у с помощью -директивы error_page. - - - - - - -строка ... - -http, server, location - - -Директива задаёт условия, при которых ответ не будет сохраняться в кэш. -Если значение хотя бы одной из строк переменных не пустое и не равно "0", -то ответ не будет сохранён: - -fastcgi_no_cache $cookie_nocache $arg_nocache$arg_comment; -fastcgi_no_cache $http_pragma $http_authorization; - -Можно использовать совместно с директивой -. +Определяет, передавать ли клиенту ответы FastCGI-сервера с кодом +больше либо равным 400, или же перенаправлять их на обработку nginx'у с помощью +директивы . @@ -372,42 +388,36 @@ fastcgi_no_cache $http_pragma $htt off ... error timeout -http, server, location - +http +server +location -Директива определяет, в каких случаях запрос будет передан следующему серверу: - +Определяет, в каких случаях запрос будет передан следующему серверу: + - -error — произшла ошибка соединения с сервером, передачи ему запроса или -чтения заголовка ответа сервера; - +error +произошла ошибка соединения с сервером, передачи ему запроса или +чтения заголовка ответа сервера; - -timeout — произошёл таймаут во время соединения с сервером, -передачи ему запроса или чтения заголовка ответа сервера; - +timeout +произошёл таймаут во время соединения с сервером, +передачи ему запроса или чтения заголовка ответа сервера; - -invalid_header — сервер вернул пустой или неверный ответ; - +invalid_header +сервер вернул пустой или неверный ответ; - -http_500 — сервер вернул ответ с кодом 500; - +http_500 +сервер вернул ответ с кодом 500; - -http_503 — сервер вернул ответ с кодом 503; - +http_503 +сервер вернул ответ с кодом 503; - -http_404 — сервер вернул ответ с кодом 404; - +http_404 +сервер вернул ответ с кодом 404; - -off — запрещает передачу запроса следующему серверу; - +off +запрещает передачу запроса следующему серверу. @@ -422,15 +432,38 @@ off — запрещает передачу запроса следующему серверу;
+ +строка ... + +http +server +location + + +Задаёт условия, при которых ответ не будет сохраняться в кэш. +Если значение хотя бы одного из строковых параметров непустое и не равно “0”, +то ответ не будет сохранён: + +fastcgi_no_cache $cookie_nocache $arg_nocache$arg_comment; +fastcgi_no_cache $http_pragma $http_authorization; + +Можно использовать совместно с директивой . + + + + + параметр значение [if_not_empty] -http, server, location +http +server +location -Директива задаёт параметр, который будут передаваться FastCGI-серверу. +Задаёт параметр, который будет передаваться FastCGI-серверу. В качестве значения можно использовать текст, переменные и их комбинации. Директивы наследуются с предыдущего уровня при условии, что на данном уровне не описаны свои директивы fastcgi_param. @@ -439,39 +472,41 @@ off — запрещает передачу запроса следующему серверу; Ниже приведён пример минимально необходимых параметров для PHP: -fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; -fastcgi_param QUERY_STRING $query_string; +fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; +fastcgi_param QUERY_STRING $query_string; -Параметр SCRIPT_FILENAME используется в PHP для определения имени скрипта, -а в параметре QUERY_STRING передаются параметры запроса. +Параметр SCRIPT_FILENAME используется в PHP для +определения имени скрипта, а в параметре QUERY_STRING +передаются параметры запроса. -Если скрипты обрабатывают запросы POST, то нужны ещё три параметра: +Если скрипты обрабатывают запросы POST, то нужны +ещё три параметра: -fastcgi_param REQUEST_METHOD $request_method; -fastcgi_param CONTENT_TYPE $content_type; -fastcgi_param CONTENT_LENGTH $content_length; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; Если PHP был собран с параметром конфигурации --enable-force-cgi-redirect, то нужно передавать -параметр REDIRECT_STATUS со значением "200": +параметр REDIRECT_STATUS со значением “200”: -fastcgi_param REDIRECT_STATUS 200; +fastcgi_param REDIRECT_STATUS 200; -Если директива указана с флагом if_not_empty (1.1.11), +Если директива указана с if_not_empty (1.1.11), то такой параметр с пустым значением передаваться на сервер не будет: -fastcgi_param HTTPS $https if_not_empty; +fastcgi_param HTTPS $https if_not_empty; @@ -479,26 +514,27 @@ fastcgi_param HTTPS $https i -fastcgi-server +адрес -location, if в location +location +if в location -Директива задаёт адрес FastCGI-сервера. -Адрес может быть указан в виде доменного имени или адреса и порта, например, +Задаёт адрес FastCGI-сервера. +Адрес может быть указан в виде доменного имени или адреса, и порта, например, - fastcgi_pass localhost:9000; + fastcgi_pass localhost:9000; -или в виде пути unix сокета: +или в виде пути UNIX-сокета: - fastcgi_pass unix:/tmp/fastcgi.socket; + fastcgi_pass unix:/tmp/fastcgi.socket; -Если доменное имя резолвится в несколько адресов, то все они будут -использоваться в режиме round-robin. -И кроме того, адрес может быть +Если доменному имени соответствует несколько адресов, то все они будут +использоваться по очереди (round-robin). +И, кроме того, адрес может быть группой серверов. @@ -506,12 +542,15 @@ fastcgi_param HTTPS $https i -имя +поле -http, server, location +http +server +location -Директива разрешает передавать клиенту запрещённые для передачи строки. +Разрешает передавать от FastCGI-сервера клиенту +запрещённые для передачи поля заголовка. @@ -519,15 +558,17 @@ fastcgi_param HTTPS $https i время -60 -http, server, location +60s +http +server +location -Директива задаёт таймаут при чтении ответа FastCGI-сервера. +Задаёт таймаут при чтении ответа FastCGI-сервера. Таймаут устанавливается не на всю передачу ответа, а только между двумя операциями чтения. Если по истечении этого времени FastCGI-сервер ничего не передаст, -то nginx закрывает соединение. +соединение закрывается. @@ -535,15 +576,17 @@ fastcgi_param HTTPS $https i время -60 -http, server, location +60s +http +server +location -Директива задаёт таймаут при передаче запроса FastCGI-серверу. +Задаёт таймаут при передаче запроса FastCGI-серверу. Таймаут устанавливается не на всю передачу запроса, а только между двумя операциями записи. Если по истечении этого времени FastCGI-сервер не примет новых данных, -то nginx закрывает соединение. +соединение закрывается. @@ -555,20 +598,22 @@ fastcgi_param HTTPS $https i location -Директива задаёт регулярное выражение, выделяющее -значение для переменной $fastcgi_path_info. +Задаёт регулярное выражение, выделяющее значение для переменной +$fastcgi_path_info. Регулярное выражение должно иметь два выделения, из которых первое -становиться значением переменной $fastcgi_script_name, -а второе — значением переменной $fastcgi_path_info. +становится значением переменной $fastcgi_script_name, +а второе—значением переменной $fastcgi_path_info. Например, при таких настройках location ~ ^(.+\.php)(.*)$ { - fastcgi_split_path_info ^(.+\.php)(.*)$; - fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name; - fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_split_path_info ^(.+\.php)(.*)$; + fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; -и запросе "/show.php/article/0001" параметр SCRIPT_FILENAME будет -равен "/path/to/php/show.php", а параметр PATH_INFO — "/article/0001". +и запросе “/show.php/article/0001” +параметр SCRIPT_FILENAME будет равен +“/path/to/php/show.php”, а параметр +PATH_INFO—“/article/0001”. @@ -576,28 +621,32 @@ location ~ ^(.+\.php)(.*)$ { - on | - off | - строка + on | + off | + строка off -http, server, location +http +server +location -Директива разрешает сохранение на диск файлов. -Параметр "on" сохраняет файлы в соответствии с путями, указанными в директивах +Разрешает сохранение на диск файлов. +Параметр on сохраняет файлы в соответствии с путями, +указанными в директивах или . -Параметр "off" запрещает сохранение файлов. -Кроме того, имя файла можно явно задать с помощью строки с переменными: +Параметр off запрещает сохранение файлов. +Кроме того, имя файла можно задать явно с помощью строки с переменными: -fastcgi_store /data/www$original_uri; +fastcgi_store /data/www$original_uri; -Время модификации файлов выставляется согласно полученной строке -"Last-Modified" в заголовке ответа. -Ответ записывается во временный файл, а потом этот файл переименовывается. +Время изменения файлов выставляется согласно полученному полю +
Last-Modified
в заголовке ответа. +Ответ сначала записывается во временный файл, а потом этот файл +переименовывается. Начиная с версии 0.8.9, временный файл и постоянное место хранения ответа могут располагаться на разных файловых системах, но нужно учитывать, что в этом случае вместо дешёвой операции переименовывания в пределах @@ -609,25 +658,25 @@ fastcgi_store /data/www$original_uri; Директиву можно использовать для создания локальных копий статических -неизменяемых файлов, например: +неизменяемых файлов, например, так: location /images/ { - root /data/www; - open_file_cache_errors off; - error_page 404 = /fetch$uri; + root /data/www; + open_file_cache_errors off; + error_page 404 = /fetch$uri; } location /fetch/ { internal; - fastcgi_pass backend:9000; + fastcgi_pass backend:9000; ... - fastcgi_store on; - fastcgi_store_access user:rw group:rw all:r; - fastcgi_temp_path /data/temp; + fastcgi_store on; + fastcgi_store_access user:rw group:rw all:r; + fastcgi_temp_path /data/temp; - alias /data/www/; + alias /data/www/; } @@ -638,20 +687,23 @@ location /fetch/ { пользователи:права ... user:rw -http, server, location +http +server +location -Директива задаёт права доступа для создаваемых файлов и каталогов, например, +Задаёт права доступа для создаваемых файлов и каталогов, например, -fastcgi_store_access user:rw group:rw all:r; +fastcgi_store_access user:rw group:rw all:r; -Если заданы какие-либо права для groups или all, то права для user +Если заданы какие-либо права для group или +all, то права для user указывать необязательно: -fastcgi_store_access group:rw all:r; +fastcgi_store_access group:rw all:r; @@ -659,21 +711,27 @@ fastcgi_store_access group:rw all:r; -путь [уровень1 [уровень2 [уровень3]]] + + путь + [уровень1 + [уровень2 + [уровень3]]] fastcgi_temp -http, server, location +http +server +location -Директива задаёт имя каталога для хранения временных файлов +Задаёт имя каталога для хранения временных файлов, полученных от другого сервера. В каталоге может использоваться иерархия подкаталогов до трёх уровней. Например, при такой конфигурации -fastcgi_temp_path /spool/nginx/fastcgi_temp 1 2; +fastcgi_temp_path /spool/nginx/fastcgi_temp 1 2; -имя временного будет такого вида: +временный файл будет следующего вида: -/spool/nginx/fastcgi_temp/7/45/00000123457 +/spool/nginx/fastcgi_temp/7/45/00000123457 @@ -682,56 +740,61 @@ fastcgi_temp_path /spool/nginx/fastcgi_
-
+
-Строки заголовка HTTP запроса передаются FastCGI-серверу в виде параметров. +Поля заголовка HTTP-запроса передаются FastCGI-серверу в виде параметров. В приложениях и скриптах, запущенных в виде FastCGI-сервера, эти параметры обычно доступны в виде переменных среды. -Например, строка заголовка "User-Agent" передаётся как параметр -HTTP_USER_AGENT. -Кроме строк заголовка HTTP запроса, можно передавать произвольные параметры +Например, поле заголовка
User-Agent
передаётся как параметр +HTTP_USER_AGENT. +Кроме полей заголовка HTTP-запроса можно передавать произвольные параметры с помощью директивы .
-
+
-В модуле ngx_http_fastcgi_module есть встроенные переменные, +В модуле ngx_http_fastcgi_module есть встроенные переменные, которые можно использовать для формирования параметров с помощью директивы : - + - +$fastcgi_script_name + -$fastcgi_script_name, эта переменная равна URI запроса -или же, если URI заканчивается слэшом, то — URI запроса плюс имя -индексного файла, задаваемого директивой . -Эту переменную можно использовать для задания параметра SCRIPT_FILENAME -и PATH_TRANSLATED, используемых, в частности, для определения имени -скрипта в PHP. Например, для запроса "/info/" и при использовании директив +URI запроса или же, если URI заканчивается слэшом, +то URI запроса, дополненное именем индексного файла, задаваемого директивой +. +Эту переменную можно использовать для задания параметров +SCRIPT_FILENAME и PATH_TRANSLATED, +используемых, в частности, для определения имени скрипта в PHP. +Например, для запроса “/info/” и при использовании +директив -fastcgi_index index.php; -fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; +fastcgi_index index.php; +fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; -параметр SCRIPT_FILENAME будут равен "/home/www/scripts/php/info/index.php". +параметр SCRIPT_FILENAME будет равен +“/home/www/scripts/php/info/index.php”. При использовании директивы -переменная $fastcgi_script_name равна значению первого выделения, +переменная $fastcgi_script_name равна значению первого выделения, задаваемого этой директивой. - + - -$fastcgi_path_info, эта переменная равна значению второго выделения, -задаваемого директивой . -Эту переменную можно использовать для задания параметра PATH_INFO. - +$fastcgi_path_info +значение второго выделения, задаваемого директивой +. +Эту переменную можно использовать для задания параметра +PATH_INFO. +