Как в IF вернуть ответ с произвольным кодом из файла

Максим maxout.mail at gmail.com
Tue Sep 16 06:11:25 UTC 2014


Необходимо по условию в location возвращать определённый html-файл с
произвольным кодом ответа (в примере 404).

Сделал вот так:

location / {
.....
    if ($something) {
        root /some/path;
        error_page 404 /404.html;
        return 404;
    }
.....
}

location = /404.html {
    internal;
    root /some/path;
}

Глядя на это, терзаюсь ощущением, что сделал через задницу. Может кто
подскажет более элегантное решение, более близкое к

location / {
.....
    if ($something) {
        return_file 404 /some/path/404.html;
    }
.....
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20140916/d1133e9e/attachment.html>


Подробная информация о списке рассылки nginx-ru