location error, root не видит другие файлы

fura nginx-forum at nginx.us
Mon Oct 29 12:05:15 UTC 2012


Всем привет.

Есть страничка, которая должна показываться при ошибки, в ней есть
картинки(img src=), css и т.д.
Вот пример конфига:

server_name  mysite;

error_page   404 502 /notwork.html;

location /notwork.html {
    root   /var/www/notwork;
}

location / {
    proxy_pass      http://other_server:8080;
}


В файле notwork.html есть текст вида:
<img ... src="mypics.png" ...>
эта картинка (mypics.png) находится в директории /var/www/notwork, но не
отображается.


Если же сделать :

error_page   404 502 /notwork;

location /notwork {
    root   /var/www;
    index notwork.html;
}

то тогда все картинки и файлы отображаются, но когда сайт начинает работать,
не уходит с этого урла на location / .

Как решить данную проблему?

ЗЫ: т.е. либо чтобы показывались картинки с location /notwork.html либо
перебрасывало на сайт когда тот доступен с /notwork. Пробовал try_files но
получил зацикливание.

Спасибо.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,232318,232318#msg-232318



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