LINUX.ORG.RU
ФорумAdmin

Nginx rewrite передача параметров

 ,


0

1

Привет! Есть в nginx такой реврайт

rewrite ^/city-dashboard2\/(.*)$ /$1 break;
надо написать так, чтобы в запросе /ssd/city-dashboard2/car_image?model_id=0&car_id=1021438&type_id=1000 не обрезалась часть после car_image. Подскажите плиз, как это сделать?

Ответ на: комментарий от beastie

Не пойму, вроде попадает запрос в регэксп, а при этом все равно 500 получаю по этому запросу

reddaemon
() автор топика
Ответ на: комментарий от reddaemon

А что должно быть?

А до́лжно сначала самостоятельно попробовать

# nginx.conf
        location /rw/ {
            rewrite /rw(/[^/]+).* /rewrite$1 break;
            proxy_pass http://localhost:1234;
        }
# shell2
curl http://localhost/rw/abc/def?dafuq

И внезапно оказывается, что query_string передается без каких-либо проблем, как это было всегда

$ nc -l -p 1234
GET /rewrite/abc?dafuq HTTP/1.0
Host: localhost
Connection: close
User-Agent: curl/7.42.1
Accept: */*

Нет, я понимаю, когда гуглить лень, но если даже не попробовать сначала — это уже совсем клиника.

kawaii_neko ★★★★
()
Ответ на: комментарий от kawaii_neko

Я понял, т.е. получается что реврайт не влияет никак на query_string?

reddaemon
() автор топика
Ответ на: комментарий от poison1456

В nginx в access.log вижу такой запрос

10.127.32.13 - - [04/Sep/2015:10:46:02 +0300] "GET /city-dashboard2/car_image HTTP/1.1" 500 93 "http://example.com/ssd/city-dashboard2/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36" "x.x.x.x"

reddaemon
() автор топика
Ответ на: комментарий от poison1456

Значит запрос приходит уже обрезанным, так?

reddaemon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.