Ngnix конфиг для мультисайтовой установки wordpress в Winginx

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

2014-08-01 09-57-45 Рабочая среда Winginx (2)

По нажатию кнопки применить winginx сам перезапустит вебсервер , и сайты станут доступны, так же важно добавить локальные домены в hosts вашей локальной машины это можно сделать с помощью утилиты hosts editor входящей в состав winging

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *