Re: nginx и ntop

Igor Sysoev igor на sysoev.ru
Пн Апр 11 13:45:27 MSD 2011


On Fri, Apr 08, 2011 at 02:00:29PM +0400, Dmitry Ivanov wrote:
> Здравствуйте, 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?

nginx с бэкендами работает только по HTTP/1.0.
Можно сделать отладочный лог ?


-- 
Igor Sysoev
http://sysoev.ru/en/



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