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

Alex, the Marrch Ca'at marrch.caat на gmail.com
Чт Мар 18 03:35:52 MSK 2010


server {
...
     if ($host ~* ^(?:www\.)?(.+)\.host\.ru$){
       set $x $1;
       rewrite ^ /users/$x/$request_uri?;
     }

- не годится? Только нужен достаточно свежий nginx+PCRE, не берусь по памяти
сказать - с какой версии начиная такой синтаксис сработает.

Алекс Марртовский.

On 3/11/10, Евгений Емельянов <johnny.palec at gmail.com> wrote:
>
> Ситуация такая. Нужно, чтобы name.host.ru фактически запрашивал
> host.ru/users/name/, ну и соответственно запрос name.host.ru/requestпреобразовывался в
> host.ru/users/name/request. При этом в урле должен оставаться субдомен,
> редиректа или визуального реврайта быть не должно. Решить казалось бы
> простую задачу никак не получается, прошу помощи спецов. Текщий конфиг
> такой:
>
>     server {
>             listen       host.ru;
>             server_name host.ru www.host.ru;
>             error_log /sites/host.ru/error.log;
>
>             location / {
>
>                     root   /sites/host.ru;
>                     index  index.php index.html index.htm;
>
>                     if (-f $request_filename) {
>                             break;
>                     }
>
>                     if (!-e $request_filename) {
>                             rewrite ^(.+)$ /index.php last;
>                             break;
>                     }
>             }
>             location ~ \.php$
>             {
>                     fastcgi_pass 127.0.0.1:9000;
>                     fastcgi_index index.php;
>                     fastcgi_param SCRIPT_FILENAME /sites/host.ru
> $fastcgi_script_name;
>                     fastcgi_param PATH_INFO $fastcgi_script_name;
>                     include /opt/local/etc/nginx/fastcgi_params;
>             }
>
>     }
>
> _______________________________________________
> 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/3a3ded56/attachment-0001.html>


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