nginx и ntop

Dmitry Ivanov nginx-ru на sadok.spb.ru
Пт Апр 8 14:00:29 MSD 2011


Здравствуйте, All.

Решил перед веб-интерфейсом ntop поставить nginx

nginx version: nginx/0.8.54

location /ntop    {
            proxy_pass    http://127.0.0.1:3000;
            proxy_set_header Host $http_host;
            proxy_intercept_errors on;
            chunked_transfer_encoding off;
        }

ntop, как известно, разговаривает на HTTP 1.0

В итоге получаю:

# wget --spider -S 127.0.0.1:3000
Spider mode enabled. Check if remote file exists.
--2011-04-08 13:52:50--  http://127.0.0.1:3000/
Connecting to 127.0.0.1:3000... connected.
HTTP request sent, awaiting response...
  HTTP/1.0 501 Not Implemented
  Date: Fri, 08 Apr 2011 09:52:49 GMT
  Cache-Control: no-cache
  Expires: 0
  Connection: close
  Server: ntop/4.0.1/32-bit (i386-8.2-RELEASE-freebsd8.2)
  Content-Type: text/html
--2011-04-08 13:52:51--  (try: 2)  http://127.0.0.1:3000/
Connecting to 127.0.0.1:3000... connected.
HTTP request sent, awaiting response...
  HTTP/1.0 200 OK
  Date: Fri, 08 Apr 2011 09:52:51 GMT
  Cache-Control: no-cache
  Expires: 0
  Connection: close
  Server: ntop/4.0.1/32-bit (i386-8.2-RELEASE-freebsd8.2)
  Content-Type: text/html
Length: unspecified [text/html]
Saving to: `index.html'
2011-04-08 13:52:56 (9.25 KB/s) - `index.html' saved [43200]

Тут wget, получив HTTP/1.0 501 Not Implemented, делает новый запрос
уже по 1.0 и все ОК.

Далее:

# wget --spider -S firma.ru/ntop
Spider mode enabled. Check if remote file exists.
--2011-04-08 13:52:33--  http://firma.ru/ntop
Resolving firma.ru (firma.ru)... 81.19.75.176
Connecting to firma.ru (firma.ru)|81.19.75.176|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 501 Not Implemented
  Server: nginx/0.8.54
  Date: Fri, 08 Apr 2011 09:52:34 GMT
  Content-Type: text/html
  Connection: keep-alive
  Cache-Control: no-cache
  Expires: 0
--2011-04-08 13:52:35--  (try: 2)  http://firma.ru/ntop
Connecting to firma.ru (firma.ru)|81.19.75.176|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 502 Bad Gateway
  Server: nginx/0.8.54
  Date: Fri, 08 Apr 2011 09:52:35 GMT
  Content-Type: text/html
  Content-Length: 173
  Connection: keep-alive
Remote file does not exist -- broken link!!!

Т.е. nginx возвращает 501 от бэкенда в HTTP 1.1, еще один запрос и в
логах

upstream prematurely closed connection while reading response header from upstream

Как подружить nginx и бэкенд, работающий только по HTTP 1.0?

Спасибо.

-- 
С уважением,
 Dmitry                          




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