server_name в 3 знака не обрабатывается.

Igor Sysoev is at rambler-co.ru
Wed Feb 11 15:11:01 MSK 2009


On Tue, Feb 10, 2009 at 11:29:21PM +0300, Arkadiy Kulev wrote:

> Hello Igor,
> 
> высылаю все конфиги.

Прилагаемый патч должен помочь.

> Monday, February 9, 2009, 2:22:51 PM, you wrote:
> 
> > On Mon, Feb 09, 2009 at 02:18:08PM +0300, Arkadiy Kulev wrote:
> 
> >>   У меня есть домен unf.ru, после обновления до 0.7.33 эта
> >>   конструкция перестала работать и запрос дефолтным сервером.
> >> 
> >>   server {
> >>         listen 80;
> >>         server_name .unf.ru;
> >>         root /home/unf;
> >> 
> >>         location / {
> >>                 index  index.php;
> >>                 autoindex off;
> >>         }
> >> 
> >>         location ~* ^.+\.(php)$ {
> >>                 include /home/storage/node/conf/freebsd/nginx/fastcgi.conf;
> >>         }
> >>   }
> >> 
> >> 
> >>   Я криворук? Просто такая же конструкция, но уже для monto.ru
> >>   работает нормально:
> >> 
> >> 
> >> server {
> >>         listen 80;
> >>         server_name .monto.ru;
> >>         root /home/monto;
> >> 
> >>         location / {
> >>                 index  index.php;
> >>                 autoindex off;
> >>         }
> >> 
> >>         location ~* ^.+\.(php)$ {
> >>                 include /home/storage/node/conf/freebsd/nginx/fastcgi.conf;
> >>         }
> >> }
> 
> > В какой версии это ещё работало ?
> > Можно прислать мне список всех server_name и hostname сайта ?
> 
> 
> 
> 
> 
> Arkadiy Kulev                         mailto:eth at ethaniel.com
> +7 495 5070602
> Moscow, Russia






-- 
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: src/core/ngx_hash.c
===================================================================
--- src/core/ngx_hash.c	(revision 1821)
+++ src/core/ngx_hash.c	(working copy)
@@ -589,7 +589,7 @@
                 wdc->value = names[n].value;
             }
 
-            name->value = (void *) ((uintptr_t) wdc | (dot ? 3 : 1));
+            name->value = (void *) ((uintptr_t) wdc | (dot ? 3 : 2));
 
         } else if (dot) {
             name->value = (void *) ((uintptr_t) name->value | 1);


More information about the nginx-ru mailing list