I sent an email to nginx@ also. With your approach also don't work. I mean "set $foo $upstream_http_location". I use this in the first location block and in the second I used $foo instead of $upstream_http_location but it is also empty and I get 500 again.
So the config now is: http { proxy_intercept_errors on; proxy_cache_path /home/toli/nginx/run/cache keys_zone=zone_c1:256m inactive=5d max_size=30g; upstream up_servers { server 127.0.1.1:8081; } server { listen 127.0.0.1:8080; set $foo "sasdfsdfsdf"; location / { proxy_cache zone_c1; proxy_pass http://127.0.1.1:8081; proxy_temp_path tmp ; set $foo $upstream_http_location; error_page 301 302 307 @redir; } location @redir { proxy_cache zone_c1; proxy_pass $foo; proxy_temp_path tmp ; } } } The issue appears again - 500 internal server error. On Fri, Oct 4, 2013 at 5:11 PM, Maxim Dounin <mdou...@mdounin.ru> wrote: > Hello! > > On Fri, Oct 04, 2013 at 04:20:04PM +0300, Anatoli Marinov wrote: > > > Where I can ask for a help with this configuration? > > > > I cannot manage to configure it. > > The nginx@ list is intended for user questions, see > http://nginx.org/en/support.html. > > [...] > > > But I receive 500 internal server error and in the logs I have: > > invalid URL prefix in "" > > I think the variable $upstream_http_location is empty. Should I use > > different variable? > > You should save a value of the $upstream_http_location variable > before upstream data will be reinitialized, e.g. via "set $foo > $upstream_http_location". > > -- > Maxim Dounin > http://nginx.org/en/donation.html > > _______________________________________________ > nginx-devel mailing list > nginx-devel@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-devel >
_______________________________________________ nginx-devel mailing list nginx-devel@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-devel