Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
К сожалению, у меня нет экспертизы в python, perl и других языках, исполняющихся как fcgi, но подозреваю, что там есть аналогичная настройка.Там в принципе нет такой пробелемы, как нет и исполняемых файлов в document root веб-сервера.
Там в принципе нет такой пробелемы, как нет и исполняемых файлов в document root веб-сервера.
server { fastcgi_next_upstream off; listen *:80; server_name example.com; access_log /var/log/nginx/example.com.access_log extended; error_log /var/log/nginx/example.com.error_log warn; root /var/www/example.com/src/htdocs; location / { access_log /var/log/nginx/example.fpm.access_log extended; include /etc/nginx/fastcgi_params; fastcgi_param PATH_TRANSLATED /var/www/example.com/src/htdocs/index.php; fastcgi_param SCRIPT_FILENAME /var/www/example.com/src/htdocs/index.php; fastcgi_pass cbs5; } location /css/ { } location /js/ { } location /img/ { } }
fastcgi_pass слушает само приложение — настоящий честный FastCGI демон, а не запускатель .py файлов на каждый запрос. Этот демон, за редким исключением, не интерпретирует и не умеет интерпретировать произвольного кода, произвольных .py файлов по запросу..php — шаблонизатор, и им остается по сей день. Полноценный FastCGI (не в смысле протокола, а в смысле идеологии) на нем можно получить только используя не сильно популярные штуки, вроде phpdaemon и подобных.запросив файл как "/file \0.php".
"hole "В чём проблема-то? В том, что если загрузить файл php, то будут проблемы?
Уязвимость в nginx — nginx security advisory (CVE-2013-4547)