﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	uname	nginx_version
47	loop with backup servers and proxy_next_upstream http_404	Yasar Semih Alev	somebody	"Hi,

I added backup upstream server and proxy_next_upstream http_404 in conf if master upstream servers send 404 Nginx is trying from backup upstream. If backup upstream send 404, Nginx is starting loop on backup upstream and nonstop request same file.

I searched the problem and changed these codes in ngx_http_upstream.c and problem solved but I don't know exactly maybe wrong changes.

<     if (ft_type == NGX_HTTP_UPSTREAM_FT_HTTP_404) {
<         state = NGX_PEER_NEXT;
<     } else {
<         state = NGX_PEER_FAILED;
<     }
---
>     state = NGX_PEER_FAILED;

Thanks.

Kind Regards,,

Semih Alev"	defect	closed	minor		nginx-core	0.8.x	fixed	backup upstream		FreeBSD izm-s2 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Feb 17 02:41:51 UTC 2011     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64	"nginx: nginx version: nginx/1.1.7
nginx: built by gcc 4.2.1 20070719  [FreeBSD]
nginx: TLS SNI support enabled
nginx: configure arguments: --user=nginx --group=nginx --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --with-http_secure_link_module --with-http_random_index_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_geoip_module --with-mail --with-debug --with-mail_ssl_module --with-file-aio --with-cc-opt='-O2 -g -m64 -mtune=generic' --add-module=/home/nginx/nginx-1.1.7/ngx_http_bytes_filter_module --add-module=/home/nginx/nginx-1.1.7/nginx-udplog-module --add-module=/home/nginx/nginx-1.1.7/ngx_http_secure_download --add-module=/home/nginx/nginx-1.1.7/ngx_cache_purge"
