āĻāĻā§āĻ°āĻŽāĻŖāĻāĻŋ nginx āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻ¸āĻŽā§āĻāĻŦ āĻ¯ā§āĻāĻžāĻ¨ā§ PHP-FPM-āĻ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ URL-āĻāĻ° āĻ
āĻāĻļāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°ā§ âfastcgi_split_path_infoâ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ PATH_INFO āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻĨāĻŽā§ âtry_files $fastcgi_script_nameâ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ
āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¨āĻž āĻāĻ°ā§āĻāĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŦāĻž "āĻ¯āĻĻāĻŋ (!-f $) document_root$fastcgi_script_name)"āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻžāĻ āĻšāĻ˛
āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ ~ [^/]\.php(/|$) {
āĻĢāĻžāĻ¸ā§āĻāĻ¸āĻŋāĻāĻŋ_āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻ_āĻĒāĻžāĻĨ_āĻāĻ¨āĻĢā§ ^ (āĨ¤ +? \āĨ¤ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ) (/.*) $;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php:9000;
}
āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻŋāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
try_files $fastcgi_script_name =404;
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻā§
āĻ¯āĻĻāĻŋ fastcgi_split_path_info āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨-āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĒāĻžāĻĨāĻā§ āĻŦāĻŋāĻāĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ
āĻ¨ā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ "^(.+?\.php)(/.*)$" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻ¯āĻŧ), āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻŽāĻžāĻ¨ PATH_INFO āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻ°ā§ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻŦāĻ°āĻžāĻŦāĻ°
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻāĻāĻāĻŋ URL āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§, āĻāĻāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ path_info āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻā§ â_fcgi_data_segâ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻžāĻāĻā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻ āĻŦāĻžāĻāĻā§ āĻļā§āĻ¨ā§āĻ¯ āĻ˛āĻŋāĻāĻ˛ā§ âchar* posâ-āĻāĻ° āĻ¨āĻĄāĻŧāĻžāĻāĻĄāĻŧāĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ˛āĻžāĻāĻžāĻ¯āĻŧ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°. āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ FCGI_PUTENV āĻ¨āĻžāĻŽāĻ āĻāĻ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĄā§āĻāĻžāĻā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻŦā§ āĻ¯āĻž āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽā§āĻŽāĻ°āĻŋ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ FastCGI āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨āĻ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§, āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻĄā§āĻāĻž āĻ˛āĻŋāĻā§, āĻāĻāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ā§āĻĒāĻ¨āĻŋāĻ PHP_VALUE āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru