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

Maximus43 nginx-forum at nginx.us
Tue Feb 10 09:57:44 UTC 2015


Да, похоже на указанный баг.

nginx version: nginx/1.6.2

В продакшене только стабильные версии.

Вот локейшен

location ~ '^/(?<lang_code>[\D-]{2})/(?<rest_uri>.*)' {

                # Redirect to Russian for some CIS countries
                        if ($lang_code ~* (uk|be|kk)) {
                                return 301
https://$host/ru/$rest_uri$is_args$args;
                                }
                # Redirect to Norwegian for Nordic countries
                        if ($lang_code ~* (sv|da)) {
                                return 301
https://$host/no/$rest_uri$is_args$args;
                              }

                # Redirect to English for unknown languages
                        if ($lang_code !~* (en|no|ru)) {
                                return 301
https://$host/en/$rest_uri$is_args$args;
                                }

                        if ($args ~ (.*)locale=[^&]*(.*)) {
                                set $args $1$2;
                                }
                # cleanup any repeated & introduced
                        if ($args ~ (.*)&&+(.*)) {
                                set $args $1&$2;
                                }
                # cleanup leading &
                        if ($args ~ ^&(.*)) {
                                set $args $1;
                                }
                # cleanup ending &
                        if ($args ~ (.*)&$) {
                                set $args $1;
                                }

        if ($cookie_lang = "") {
                add_header Set-Cookie
'lang=$lang_code;Domain=.infoss.no;Path=/;Max-Age=315360';
             }
        if ($cookie_lang !~ $lang_code) {
                add_header Set-Cookie
'lang=$lang_code;Domain=.infoss.no;Path=/;Max-Age=315360';
             }
              alias
/var/www/infoss/$lang_code/vpnbox/$rest_uri$is_args$args;
              index index.html;
        }

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,256532,256536#msg-256536



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