Странный 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