если будешь кешировать целиком страницы в статические файлы - то да, чистый nginx+php-fastcgi лучше
а правил там не особо много....а собственно какие правила?
вот рабочий конфиг с боевого сервера, но у меня мож чего-то и нет:
Код:
server {
listen 80;
server_name domain.com;
access_log /var/log/nginx/$host main;
root /var/www/wp_sites/$host;
if ($host ~ ^www\.(.*)) {
set $hhh $1;
rewrite ^ http://$hhh permanent;
}
location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
expires 30d;
}
location / {
index index.php;
try_files $uri $uri/ @wordpress;
}
location ~ \.php$ {
try_files $uri @wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME root /var/www/wp_sites/$host$fastcgi_script_name;
include fastcgi_params;
}
location @wordpress {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/wp_sites/$host/index.php;
include fastcgi_params;
}
}
Если же кеширования результирующих страниц не будет, то для динамики лучше apache(бекенд) и на статику nginx(фронтенд) - т.е. связка.
apache+mod_php должен получше справляться с сложными php скриптами (поправьте если не прав), а вордпресс как раз таки сложный php-скрипт.
но главная беда динамического вордпресса - это БД