ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Имена пользователей в в иде субдоменов
  • From: "Alex, the Marrch Ca'at" <marrch.caat@xxxxxxxxx>
  • Date: Thu, 18 Mar 2010 03:35:52 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=UuWXC/3ErvvGymJFWfzjjhAmMXIh3v+7xwQGmdgJQGQ=; b=EOyTpe4TRmZppwM2ylnc2qGX+mYU1Fl90tIgaVet0g0I4tkXwNx26peu3YRr1mXuct no7zdAnPNh7m32Jln18LbFIjSCXtB00HvDxyKVgqVTu48XPo8H42WXDZW/VwRKmg6apB OsJKzMKyBQtqu0iKcqle1OliBOPwLFV0lcFG4=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=vSKC+bwmgfaPVcHE7LhkGO8+3yTs92HoVNVY5O9r1eXADLWa1PZUGKftajssFDjDk2 d5Q7vzOhfUdVkfQSirFAVim58UY3vmd59jW37Et1YmthfJZ+mDWYxeDmZGg0a1KzAI/J whDKvTtyt9SBhSUh3p/7bNWFLe/xu9J+95TeM=
  • In-reply-to: <9ce273521003110201g7c109accx84cc22fc2746af4d@xxxxxxxxxxxxxx>
  • References: <9ce273521003110201g7c109accx84cc22fc2746af4d@xxxxxxxxxxxxxx>

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

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

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

On 3/11/10, Евгений Емельянов <johnny.palec@xxxxxxxxx> 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@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.