Для Drupal можно нагулить с примерно 1025 разнообразных конфигов nginx которые будут чем то да отличаться друг от друга и половина из них не рабочая, а а половина из половины именно в вашем конкретном случае просто не заработают если их скопипастить.
Поэтому можно пойти сюда http://wiki.nginx.org/Drupal и посмотреть как выглядит правильный конфиг, но у нас то ситуация иная немного winginx то такая штука которая которая работает в о враждебной среде windows, поэтому так как в wiki описано сделать не получится у нас наверное даже сокетов в распоряжении нет, да и много там текста каждый раз при создании нового проекта такую простыню не понабираешь.
Запомнить трудно.
Вобщем вот он он встречайте новый девелоперский примитивный конфиг.
server {
listen 127.0.0.1:80;
server_name drupal-site.local www.drupal-site.local;
root home/drupal-site.local/public_html;
index index.php index.html;
log_not_found off;
access_log logs/drupal-site.local-access.log;
charset utf-8;
location / {
try_files $uri $uri/ @drupal;
}
location ~ \.php$ {
try_files $uri @drupal;
fastcgi_pass 127.0.0.1:9054;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
location @drupal {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
P.S. Если кто не знает чистые ссылки в друпале после приминенения конфига еще нужно дополнительно включить в админке, здесь http://drupal-site.local/admin/config/search/clean-urls



