Встала задача создания мультисайтовой инсталяции wordpress на локальном сервере Winginx и так как я в качестве локального сервера по Windows давно уже использую только Winginx (он очень хорош http://winginx.com/ru/) то немного изучить его конфиг, он имеет свои особенности :
server {
listen 127.0.0.1:80;
server_name parent.local www.parent.local
child1.parent.local www.child1.parent.local
child2.parent.local www.child2.parent.local;
root home/parent.local/public_html;
index index.php index.html;
log_not_found off;
access_log logs/parent.local-access.log;
charset utf-8;
location = /favicon.ico { }
location = /robots.txt { }
location /wp-admin {
rewrite ^/wp-admin$ /wp-admin/ redirect;
}
location / {
if (-f $request_filename) {
expires 30d;
break;
}
if (!-e $request_filename) {
rewrite . /index.php last;
}
index index.php index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9054;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
}
Здесь представленны три локальных домена parent.local — основной домен проекта child1.parent.local / child2.parent.local -субдомены
Конфиг можно применить напрямую из рабочей среды wingnix :
По нажатию кнопки применить winginx сам перезапустит вебсервер , и сайты станут доступны, так же важно добавить локальные домены в hosts вашей локальной машины это можно сделать с помощью утилиты hosts editor входящей в состав winging




