LINUX.ORG.RU
решено ФорумAdmin

nginx+php-fpm rewrite

 , ,


0

1

Всем привет!
Имеется сабжевая связка.
В настройках nginx стоит жесткий реврайт на индекс:

        location / {
                index index.php;
                rewrite (.*) /index.php last;
        }

        location ~* \.php {
                fastcgi_pass unix:/www/xxxx.ru/tmp/xxxx.sock;
                include /usr/local/etc/nginx/conf/php-fpm.conf;
        }

php-fpm.conf

fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  PATH_INFO $fastcgi_script_name;

Реврайт отрабатывает...но, если поместить в корень проекта левый 123.php скрипт, то он тоже отрабатывается!
Как все завязать на индексе, и в случае левых скриптов, отдавать 404?
Ситуация простая, но поставила в тупик.



Последнее исправление: beastie (всего исправлений: 1)

Вероятно просто не нужно отдавать php-fpm'у ВСЕ файлы с расширением php, а только index.php:

location /index.php {
…
}
MumiyTroll ★★★
()
Ответ на: комментарий от MumiyTroll

Семень Семеныч...очевидно же :)
Спасибо!

imho9
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.