proxy_redirect can't be def'd in an include file; ok in main config?

rand at sent.com rand at sent.com
Tue Jan 21 19:30:29 UTC 2014



On Tue, Jan 21, 2014, at 11:10 AM, Maxim Dounin wrote:
...
> And it's certainly a wrong list to write such questions.  Thank 
> you for cooperation.
...

> Hello!
> 
> On Tue, Jan 21, 2014 at 10:55:58AM -0800, rand at sent.com wrote:
> 
> > i've nginx 1.5.8
> > 
> > If I check a config containing
> > 
> > 	cat sites/test.conf
> > 		...
> > 		location / {
> > 			proxy_pass  http://VARNISH;
> > 			include  includes/varnish.conf;
> > 		}
> > 		...
> > 	cat includes/varnish.conf
> > 		proxy_redirect  default;
> > 		proxy_connect_timeout  600s;
> > 		proxy_read_timeout     600s;
> > 		...
> > 
> > I get an error
> > 
> > 	nginx: [emerg] "proxy_redirect default" should be placed after
> > 	the "proxy_pass" directive in
> > 	//etc/nginx/includes/varnish.conf:1
> > 	nginx: configuration file //etc/nginx/nginx.conf test failed
> > 
> > but if I change to,
> > 
> > 	cat sites/test.conf
> > 		...
> > 		location / {
> > 			proxy_pass  http://VARNISH;
> > +                       proxy_redirect  default;
> > 			include  includes/varnish.conf;
> > 		}
> > 		...
> > 	cat includes/varnish.conf
> > -               proxy_redirect  default;
> > +               #proxy_redirect  default;
> > 		proxy_connect_timeout  600s;
> > 		proxy_read_timeout     600s;
> > 		...
> > 
> > then config check returns
> > 
> > 	nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
> > 	nginx: configuration file /etc/nginx/nginx.conf test is
> > 	successful
> > 
> > Why isn't the proxy_redirect viable in the include file?  Intended, or a
> > bug?
> 
> Most likely, there are other uses of the "includes/varnish.conf" 
> include file in your config, and they cause error reported.

No, there aren't.  There is only one site enabled, and only one instance
of includes/varnish.conf, in that site config.



More information about the nginx mailing list