Всем привет.
Есть такой конфиг, который занимается реврайтом запросов на index.php, в котором уже идет разборка роутинга и подгрузка соответствующего контроллера. С этой задачей он отлично справляется.
Честно спер с сайта симфони2, но тут есть один минус, который я не в силах победить. Если положить любой php файл, отличный от index.php - то он не выполняется, а просто отдается на скачку.
Проблема возникла, когда попытался воспользоваться xhprof.
server {
listen 80;
server_name point.local;
root /home/kulikov/www/point.local/httpdocs/;
location / {
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ ^/(index)\.php(/|$) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|avi|djvu|mp3|mp4|ogv|3gp)$ {
root /home/kulikov/www/point.local/httpdocs;
}
error_log /home/kulikov/www/point.local/logs/nginx_error.log;
access_log /home/kulikov/www/point.local/logs/nginx_access.log;
}
Хелп.