Re: Имена пользователей в виде субдоменов

Дмитрий - i.am.corpix на gmail.com
Чт Мар 18 10:45:35 MSK 2010


Здравствуйте...у меня всё работает с таким конфигом
server {
        index                           index.php;
        server_tokens                   off;
        autoindex                       off;
        listen                          192.168.0.3:80 default;
        server_name                     corpix.ru www.corpix.ru;
        charset                         utf-8;
        access_log
/var/log/nginx/corpix.ru-access.log     main;
        error_log                       /var/log/nginx/corpix.ru-error.log;
        root                            /www/corpix.ru/pub/;

        location ~ "/graffiti" {
                root                    /storage/pubfiles;
                autoindex               on;
                access_log
/var/log/nginx/corpix.ru-graffiti-access.log    main;
                break;
        }

        location ~ \.flv$ {
                root                    /www/corpix.ru/pub/;
                flv;
        }

        location ~ "/a" {
            access_log                  off;
        }

        location ~ "/multimedia" {
                root                    /www/corpix.ru/pub;
        }

        location / {
                try_files               $uri $uri/ @yii;
        }

        location @yii {
                rewrite                 (.*) /index.php/$1 last;
        }

        location ~ \.php {
                fastcgi_pass            unix:/var/run/php/php-fpm.sock;
                fastcgi_index           index.php;
                fastcgi_param           SCRIPT_FILENAME /www/
corpix.ru/pub/index.php;
                include                 fastcgi_params;
        }

        include                         /etc/nginx/deny.conf;
}

server {
        index                           index.php;
        listen                          192.168.0.3:80;
        server_tokens                   off;
        autoindex                       off;
        server_name                     ~^([^.]+)\.corpix\.ru$;
        set                             $subdomain $1;

        charset                         utf-8;
        access_log
/var/log/nginx/corpix.ru-blog-access.log        main;
        error_log
/var/log/nginx/corpix.ru-blog-error.log;
        root                            /www/corpix.ru/pub/;

        location ~ "/a" {
                access_log              off;
        }


        rewrite
\.(js|ico|gif|jpg|png|css|flv|swf)$             /$uri break;
        rewrite
^
/index.php$uri?blogname=$subdomain break;

        location ~ \.php {
                fastcgi_pass            unix:/var/run/php/php-fpm.sock;
                fastcgi_index           index.php;
                fastcgi_param
SCRIPT_FILENAME                                 /www/corpix.ru/pub/index.php
;
                include                 fastcgi_params;
        }

         include                        /etc/nginx/deny.conf;
}



18 марта 2010 г. 10:23 пользователь Вадим Мисирук <mkseva at gmail.com>написал:

>     server {
>>             listen       80;
>>             server_name ~^([^.]+)\.host.ru;
>>             error_log /sites/host.ru/error.log;
>>
>
>                 set $username $1;
>
>
>>
>>            ......
>>
>>     }
>>
> можно и нужно без if & rewrite
>
> + в рассылке много примеров на эту тему
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100318/9235685b/attachment.html>


Подробная информация о списке рассылки nginx-ru