Nginx запретить выполнение php в папке

Для того чтобы запретить выполнение php в папках images и logs (включая подпапки), нужно в конфиги прописать следующий код:
location ~* ^/(images|logs)/.+\.(php|php3|php4|php5|phtml|phps|pl|pm)$ {
    deny all;
}

Приведенные инструкции для nginx запретят выполнение любых файлов с указанными расширениями в папках images и logs. Следует отметить, что для того чтобы данный запрет на выполнение php действовал код обязательно должен стоять до:
location / {
    try_files $uri $uri/ /index.php?q=$uri&$args;
}

location ~ \.php {
    fastcgi_pass  unix:/tmp/fastcgi.socket;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
Понравился пост? Поделись с друзьями:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.