LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Ты неправильно понимаешь что такое location. Это не условные блоки настроек, применяющиеся в зависимости от соответствия их урлу, это ветвление. если ты попал в одну из локаций, то ты остаёшься в ней, и остальные уже не применяются (если ты только явно не укажешь перейти в другую в конкретном месте). Локации с регулярками имеют более высокий приоритет чем дефолтные, т.е. у тебя всё попадает в ~ \.php$.

Чтобы сделать локацию с приоритетом выше регулярок, сделай её ^~ /path/to/file.php и продублируй в неё fastcgi_pass и остальное.

Экранировать точку в локации-нерегулярке не надо.

Исходная версия firkax, :

Ты неправильно понимаешь что такое location. Это не условные блоки настроек, применяющиеся в зависимости от соответствия их урлу, это ветвление. если ты попал в одну из локаций, то ты остаёшься в ней, и остальные уже не применяются (если ты только явно не укажешь перейти в другую в конкретном месте). Локации с регулярками имеют более высокий приоритет чем дефолтные, т.е. у тебя всё попадает в ~ \.php$.

Чтобы сделать локацию с приоритетом выше регулярок, сделай её ^~ /path/to/file.php и продублируй в неё fastcgi_pass и остальное.