<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I'm surprised this hasn't come up before ( I've looked on this archive + Stack Overflow )<div><br></div><div>There doesn't seem to be a way to catch all errors in nginx.  They need to all be specified.  </div><div><br></div><div>I'm using nginx with proxy_intercept_errors, so there can be many different codes.</div><div><br></div><div>I've built out all the codes, but I just wanted to bring this up to the community, in case anyone has a better suggestion ( or wants to build in functionality )</div><div><br></div><div>I was hoping to use try_files to display custom error pages , then failover to a 'standard' html page if the custom doesn't work.  </div><div><br></div><div>this idea is possible , but requires every code to be set :</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>error_page 401  /error/401.html;</div><div><span class="Apple-tab-span" style="white-space: pre; ">     </span>error_page 402  /error/402.html;</div><div><span class="Apple-tab-span" style="white-space: pre; ">     </span>error_page 403  /error/403.html;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>error_page 404  /error/404.html;</div><div><div><span class="Apple-tab-span" style="white-space:pre">     </span>location /error {</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>internal;</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>root  /var/www/MySite.com/static ;</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>try_files $uri /error/standard.html;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div></div><div><br></div><div>another issue, is that conditional types of 404s are often useful.  a javascript or a css request might be best be handled by serving the error as a blank file , or something with some sort of semantic notion within.</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>location /js {</div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><span class="Apple-tab-span" style="white-space: pre; ">     </span>error_page 404  /error/404.js;</div></blockquote><div><span class="Apple-tab-span" style="white-space:pre">       </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>location /css {</div><div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><div><span class="Apple-tab-span" style="white-space: pre; ">   </span>error_page 404  /error/404.css;</div></blockquote><div><span class="Apple-tab-span" style="white-space: pre; ">   </span>}</div></div><div><br></div><div>i'm not sure how others handle situations like this , but am interested</div><div><div></div></div></body></html>