nginx поддомены

Для того, чтобы создать один виртуальныйхост настроек на все поддомены, необходимо чтобы nginx root был динамическим. Вот как это может выглядеть:
server {
        listen 80;
        server_name *.prokopov-nikolai.ru;

        index index.php;

        if ($host ~* ^www\.(.*?)$) {
                set $h $1;
                rewrite ^(.*)$ http://$h$1 permanent;
        }


        root /var/www/$host;

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

        location ~ \.php {
                fastcgi_pass  unix:/var/run/php5-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

        location ~ \.(tpl|xml|log)$ {
                deny all;
        }
}

В приведенном примере также реализвана переадресация (301 редирект) основного домена и его поддоменов с www.
Понравился пост? Поделись с друзьями:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.