Re: $server protocol попадает в location, почему так?

Vadim Lazovskiy vadim.lazovskiy at gmail.com
Tue Feb 10 08:13:45 UTC 2015


Здравствуйте.

Версия nginx какая?
И, если можно, конфиг location полностью.

Есть мнение, что версия < 1.7.1:

    *) Bugfix: the "alias" directive used inside a location given by a
       regular expression worked incorrectly if the "if" or "limit_except"
       directives were used.


10 февраля 2015 г., 10:47 пользователь Maximus43 <nginx-forum at nginx.us> написал:
> Насколько я помню, раньше все работало, а сейчас наткнулся на проблему,
> которую сходу решить не смог.
>
> Имеется location ~ '^/(?<lang_code>[\D-]{2})/(?<rest_uri>.*)'
>
> В конце прописан алиас:
>
>  alias /var/www/infoss/$lang_code/vpnbox/$rest_uri;
>
> Цель, чтобы запрос http://box.infoss.no/no/index.html брал данные из
> /var/www/infoss/no/vpnbox/index.html
>
> Но в итоге я получаю ошибку:
>
> 2015/02/10 07:33:41 [error] 7046#0: *283439
> "/var/www/infoss/no/vpnbox/HTTP/1.1index.html" is not found (2: No such file
> or directory), client: 84.208.48.150, server: box.info, request: "GET /no/
> HTTP/1.1", host: "box.infoss.no"
>
> Почему-то HTTP/1.1 попадает в локейшен, а далее в переменную $rest_uri
>
> Куда копать?
>
> Заранее спасибо!
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,256531,256531#msg-256531
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



-- 
WBR,
Vadim Lazovskiy


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