Open Server — это очень хороший локальный веб-сервер для веб-разработчиков. Среди прочих его достоинств — наличие Nginx. Как известно Nginx — это быстрый HTTP-сервер, в отличие от Apache. Благодаря Open Server теперь появилась возможность его локального использования.

В Open Server поставляется несколько версий Nginx. Нужную для работы вы выбираете в настройках. Если все ваши сайты на одном и том же движке, то можно не заморачиваться и отредактировать настройки в имеющемся файле конфигурации. В зависимости от версии это:

OpenServer\userdata\config\Nginx-1.6_vhost.conf
OpenServer\userdata\config\Nginx-1.7_vhost.conf
и т.д.

У меня разные сайты используют разные движки, поэтому мне нужно, чтобы для каждого сайта были свои настройки Nginx. Для этого я беру вышеназванный файл конфигурации (нужной мне версии) и копирую в каталог с сайтом. Должно получится так:

OpenServer\domains\сайт.ру\Nginx-1.6_vhost.conf
или
OpenServer\domains\сайт.ру\Nginx-1.7_vhost.conf
и т.д.

Open Server это хорошо понимает.

Теперь, собственно о том, что нужно добавить в конфигурацию Nginx, чтобы сайты на Drupal, Cotonti, WordPress работали. Ну, точнее они и так по умолчанию будут работать. Просто нет поддержки коротких ссылок (чистых ссылок). Вот это мы и добавим.

Для Drupal в обозначенную область добавляем следующую строчку:

location / {
  ...
  ...
  try_files   $uri $uri/ index.html /index.php?q=$uri&$args;
}

Для Cotonti/Seditio добавляем также две строчки:

location / {
  ...
  ...
  rewrite ^(/[a-z]+)-([0-9a-z]+)-([0-9a-zA-Z_]*)-?(.*)$ $1-$4?$2=$3;
  rewrite ^(/[a-z]+)-?\.html$ $1.php last;
}

Для WordPress нужна одна строчка:

location / {
  ...
  ...
  try_files $uri $uri/ /index.php?$args;
}

Не забывайте перезапускать веб-сервер Open Server после любых манипуляций с файлами конфигурации. Пока не перезапустите добавленные новшества работать не будут.