On Sun, 26 Jun 2005, [Windows-1251] Михаил Монашёв wrote:
Как избавиться вот от этого:
2005/06/26 01:50:19 [error] 3524#0: *43542257 upstream sent no valid HTTP/1.0 header while reading
response header from upstream, client: 194.67.191.253, server: xxx.xxxx.ru, URL: "/",
upstream: http://xxx.xxx.xxx.xxx:8987:/, host: "xxx.xxxx.ru"
2005/06/26 01:50:19 [error] 3524#0: *43542257 upstream sent no valid HTTP/1.0 header while reading
response header from upstream, client: 194.67.191.253, server: xxx.xxxx.ru, URL:
"/favicon.ico", upstream: http://xxx.xxx.xxx.xxx:8987:/favicon.ico, host:
"xxx.xxxx.ru"
после порта зачем-то двоеточие дописывается.
Конфиг вот такой:
server {
listen xxx.xxx.xxx.xxx:80;
server_name xxx.xxxx.ru;
post_accept_timeout 600;
client_header_timeout 10m;
client_body_timeout 10m;
send_timeout 10m;
proxy_header_buffer_size 512;
proxy_buffers 8 512;
proxy_busy_buffers_size 512;
location / {
proxy_pass http://xxx.xxx.xxx.xxx:8987/;
}
}
версия nginx 0.1.35 FreeBSD 5.2.1-RELEASE-p14
Возможно это старая проблема и она уже как-то решена, но я в архиве
рассылке не нашёл её решения :-(
Двоеточие в "upstream: http://xxx.xxx.xxx.xxx:8987:/" - это только
ошибка в логировании. В реально запросе этого нет.
"upstream sent no valid HTTP/1.0 header" означает, что ответ не
начинается на "HTTP/X.X". Что отдаёт бэкенд, если к нему сходить
напрямую ?
Игорь Сысоев
http://sysoev.ru