сталкивался с подобным: решение: <div><div> location /FAILURE {</div><div> internal;</div><div> proxy_set_header Host $host;
</div><div> proxy_set_header X-Real-IP $remote_addr;</div><div> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
</div><div> #$remote_addr;</div><div># proxy_redirect false;</div><div> proxy_redirect <a href="http://localhost/index.html">
http://localhost/index.html</a> http://$host/index.html;</div><div> proxy_pass <a href="http://localhost/index.html">http://localhost/index.html</a>;</div><div> }
</div><div><br class="webkit-block-placeholder"></div><div> location /MISSING {</div><div> internal;</div><div> rewrite ^(.*) http://$host/ break;
</div><div> }</div><br>ключевле слово - internal </div><div>и в самом конце server/location указываю error_page какой мне надо <br><div><span class="gmail_quote">2007/9/24, Name Last name <<a href="mailto:deepmindster@gmail.com">
deepmindster@gmail.com</a>>:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">Доброго времени суток.<br><br>error_page 404 403 =200 /index.php;<br><br>
location / {<br> root /some/path/;<br> index index.php;<br>}<br><br>запрос: <a href="http://web1.server/something" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://web1.server/something</a>
<br><br>судя по заголовкам, эта конструкция выдаёт ответ HTTP/1.x 200 OK
<br><br>Но браузер показывает страничку Not found.<br><br>Что странно, поскольку хотелось добиться показа индексной странички в случае 403 и 404.<br><br>Желаемого результата удалось добится написав error_page 403 404 =200
<a href="http://web1.server/index.php" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://web1.server/index.php</a>; . Собственно, цель достигнута. Но вопрос остался не до конца ясным: так и должно быть, или, возможно дело в том, что error_page указан до директивы root?
<br><br>Ниже конфиг для этого сервера.<br><br> server {<br> listen <a href="http://192.168.0.20:80" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.0.20:80</a>;<br> server_name
web1.server;<br><br> rewrite ^/(.*)/(.*).html$ /view_video.php?viewkey=$1&title=$2 last;
<br> rewrite ^/flvideo/flvplayer.swf$ /pl.php last;<br> rewrite "^/(flvideo|thumb|members|la1vc2b4ag3)/(.+)$" <a href="http://media1.server/$1/$2" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://media1.server/$1/$2
</a> permanent;<br><br> access_log /var/log/nginx/web1.server.access.log main;<br><br> error_page 403 404 =200 /index.php;<br><br> location / {<br> root /srv/www/vhosts/server.com;
<br>
index index.php;<br> }<br><br> location /swfs {<br> internal;<br> root /srv/www/vhosts/server_internal;<br> }<br><br> location ~ \.php$ {<br> proxy_pass
<a href="http://127.0.0.1:80" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://127.0.0.1:80</a>;<br> proxy_redirect off;<br><br> proxy_set_header Host $host;
<br> proxy_set_header X-Real-IP $remote_addr;<br>
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br><br> client_max_body_size 506m;<br> client_body_buffer_size 128k;<br><br> proxy_connect_timeout 3005;
<br> proxy_send_timeout 3005;<br> proxy_read_timeout 3005;<br><br> proxy_buffer_size 4k;<br> proxy_buffers 4 32k;<br> proxy_busy_buffers_size 64k;
<br> proxy_temp_file_write_size 64k;<br><br> }<br><br> location ~ /\.ht {<br> deny all;<br> }<br> }<br><br>Спасибо,<br>Андрей.<br>
</blockquote></div><br> </div>