Попытка миграции 0.7 -> 0.8 БАГИ
Илья Винокуров
ilvin на mail.ru
Ср Апр 7 19:49:00 MSD 2010
Здравствуйте!
Вот несколько багов или фич, с которыми я столкнулся в nginx 0.8.34 + eval 1.0.2.
Пожалуйста прокомментируйте:
1) Изменилась работа proxy модуля:
Если раньше
location / {
proxy_pass http://127.0.0.1:8090;
}
Сохраняло
Host: server.ru
пришедшее с запросом, то теперь оно подставляет
Host: 127.0.0.1
и приходится принудительно юзать:
location / {
proxy_pass http://127.0.0.1:8090;
proxy_set_header Host $host;
}
2) Глючит модуль eval:
location ^~ /POST/ {
eval_override_content_type text/plain;
eval $var {
proxy_method GET;
proxy_pass_request_body off;
proxy_pass_request_headers off;
proxy_set_header Host $host;
proxy_pass http://127.0.0.7:87/lib/script.ssi;
}
proxy_set_header X-Val $val;
...
}
Приходит POST запрос /POST/send.tmpl
Раньше генерировался HTTP заголовок eval подзапроса как
GET /lib/script.ssi HTTP/1.0
теперь такой
GET /lib/script.ssitmpl HTTP/1.0
Откуда здесь расширение родительского запроса?
С почтением,
Илья Винокуров.
Подробная информация о списке рассылки nginx-ru