bug report: SSI -> signal 10 (nginx 0.7.10, Solaris 10)

Maxim Dounin mdounin at mdounin.ru
Thu Nov 6 13:50:22 MSK 2008


Hello!

On Thu, Nov 06, 2008 at 08:01:58AM +0100, Hannes Haug wrote:

> Yes Maxim,
> 
> your patch fixes the problem.

Thanks for testing.

> But there remains an issue:
> Errors on subrequests (e.g. 404) result in the inclusion of the error
> pages in the main page.
> I.e. in the body of the main page there starts a new html document
> with the error message.

It's by design.  Subrequests are just included into main page as 
is, regardless of the error code.  If you don't want error replies 
to be included you have to write in your config something like 
this:

    location /include/ {
        error_page  404  /empty;
    }
    location = /empty {
        return  204;
    }

So if you use <!--#include virtual="/include/file" --> and 
there is no "/include/file" - nginx will return empty page 
instead, and no output will appear in main document.

See http://wiki.codemongers.com/NginxHttpCoreModule#error_page for 
details.

Maxim Dounin





More information about the nginx mailing list