error_page & proxy_pass

Andrew Sitnikov sitnikov at infonet.ee
Thu Jul 3 21:33:10 MSD 2008


Hello nginx-ru,

  location /foo {
       return 502;                                                                                                                                           
  }
  
  error_page  502 =200  /errors/502.html;
  
  location /errors {
       proxy_pass http://backend:80;
  }  

  запрашиваем http://host/foo
  
  и на backend уходит запрос /foo а не /errors/502.html, если в /errors прописать root
  и файлы отдавать локально то все работает как надо (отдаются файл 502.html).

  Второй вопрос:
  
  error_page  502 =200  /errors/502.html;
  
  location /errors {
           root /foo/bar/baz;
           expires -1;
  }
  
  если для error_page не указывать =200 то заголовки который должен создавать expires не выдаются.

  P.S. версия nginx - 0.6.31
-- 
Best regards,
 Andrew                          mailto:sitnikov at infonet.ee






More information about the nginx-ru mailing list