Hello lr,
Friday, August 17, 2007, 7:44:48 PM, you wrote:
> Добрый день.
> в документации не нашел, поэтому спрашиваю :-)
> конфигурация типа:
> upstream backend-example-com {
> server backend.example.com;
> }
> server {
>
> location / {
> proxy_pass http://backend-example-com;
> }
> }
> в конфигурации, сделанной как 1:1 к конфигурации из доументации (
> http://www.sysoev.ru/nginx/docs/http/ngx_http_upstream.html ) обнаружено,
> что на backend.example.com
> передается http запрос с host: backend-example-com,
> что в случае name-based virtual hosts на бэкэнде приводит к неверному
> выбору сервера.
> если мы меняем секцию upstream на такую:
> upstream backend.example.com {
> server backend.example.com;
> }
> и меняем соответственно proxy_pass на
> proxy_pass http://backend.example.com;
+ proxy_set_header Host $host;
> все работает хорошо :-) но -- не используется upstream ( что легко
> проверяется заменой строки server в блоке upstream ).
> вопрос: как сделать так, чтобы
> а) upstream использовался
> б) host: в http request был "правильный" ( например, тот, что
> пришел в запросе от клиента ).
> если неверен дизайн решения, то поправьте, пожалуйста.
> цель простая, реализация на данном этапе проксирования на бекэнд, пока он
> один. потом будет два. бекенд использует name-based virtual hosts.
> заранее большое спасибо :-)
> Leonid Ryzhik.
--
Best regards,
Denis mailto:denis@xxxxxxxxxx