Странный nginx

Prohor Utishev prohor at prohor.msk.ru
Sat Dec 3 10:43:10 MSK 2005


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

Когда я использовать патч и ошибка повторилась - серьезно задумался. 
Ведь на других машинах с той же версией ОС nginx работал нормально.
Причину удалось выяснить. Правило в ipfw:

allow tcp from any to any dst-port 80 in limit src-addr 20

А так-как nginx и Apache были на одной машине, оба на 80 порту (Apache 
на 127.0.0.1), результат предсказуем.

Igor Sysoev wrote:

> А если приложить вот этот патч, какая будет ошибка ?
>
> ----------------------
> --- src/os/unix/ngx_recv.c      Tue Aug 30 12:31:24 2005
> +++ src/os/unix/ngx_recv.c      Wed Nov 23 16:10:37 2005
> @@ -29,7 +29,8 @@
>                  rev->ready = 0;
>                  rev->eof = 1;
>
> -                if (rev->kq_errno) {
> +                /* FreeBSD 5.x-6.x may erroneously report ETIMEDOUT */
> +                if (rev->kq_errno && rev->kq_errno != NGX_ETIMEDOUT) {
>                      rev->error = 1;
>                      ngx_set_socket_errno(rev->kq_errno);
>
> ----------------------

-- 
Prohor Utishev






More information about the nginx-ru mailing list