Не люблю Apache. Не знаю почему, просто не нравится. Считаю, что nginx быстрее да и не такой тяжелый. nginx в состоянии полностью заменить работу Apache или тот же lighttpd. Кроме того, разработчиком является наш соотечественник, так почему бы и не отдать ему предпочтение?
Ладно, не туда понесло. Хочу привести рабочий пример конфигурационного файла для nginx для сайта, который будет работать под управлением MODX Revolution:
server {
listen 80;
server_name www.example.ru; #редирект www.example.ru -> example.ru
rewrite ^ $scheme://example.ru$request_uri permanent;
}
server {
listen 80;
access_log /var/log/nginx/example.ru.access.log;
error_log /var/log/nginx/example.ru.error.log;
server_name example.ru;
root /var/www/example.ru; #местоположение вашего сайта на сервере
location / {
index index.php index.html index.htm;
if (!-e $request_filename) { #для правильной работы MODX
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
location ~ \.php$ { #для запуска php-скриптов при помощи php5-fpm.
try_files $uri = 404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}