Вложенные location и именованные location

Aleksandr Sytar sytar.alex на gmail.com
Ср Июн 22 13:08:51 MSD 2011


Добрый день,

Интересует почему во вложенном location нельзя использовать именованный?

Вот два location абсолютно идентичны, только в первом случе вся
информация сконцентрирована в одном блоке и логически связана, а в
другом может быть разбросана по конфигу (/wiki @mediawiki)

Вариант 1:

location /wiki {
		
		index index.php;
		alias /var/lib/mediawiki;
		
		try_files $uri $uri/ /wiki/index.php;
		
	location /wiki/index.php {
			include /etc/nginx/fastcgi_params;
			fastcgi_param DOCUMENT_ROOT /var/lib/mediawiki;
			fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
			fastcgi_pass backend;
	 }		
}


Вариант 2:

location /wiki {
		
		index index.php;
		alias /var/lib/mediawiki;
		
		error_log /var/log/nginx/wiki_error.log error;
		
		try_files $uri $uri/ @mediawiki;
}
	
location @mediawiki {
		include /etc/nginx/fastcgi_params;
		fastcgi_param DOCUMENT_ROOT /var/lib/mediawiki;
		fastcgi_param  SCRIPT_FILENAME  /var/lib/mediawiki/index.php;
		fastcgi_pass backend;
}


Подробная информация о списке рассылки nginx-ru