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