Встала задача создания мультисайтовой инсталяции 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