<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&quot;обработчик 404-й ошибки в php&quot; - если честно непонятно что именно Вы хотите получить.
</blockquote><div><br>Объясняю. Есть у меня например CMS. В этой CMS есть каталог /downloads. На странице размещены ссылки:<br><a href="http://www.site.ru/downloads/stuff.zip">http://www.site.ru/downloads/stuff.zip</a>. Но самого файла 
stuff.zip в каталоге /downloads нет. При клике на ссылку срабатывает редирект по 404-й ошибке на скрипт downloads.php который берёт файлы из специального места и подставляет их на скачивание.<br>&nbsp;<br>Когда apache работает один - всё нормально. Когда я ставлю перед ним nginx, то nginx сам пытается отдать 
stuff.zip, но его там нет. После чего nginx честно выдаёт страничку Not found.<br><br>Да, конечно, я могу создать специальный location где nginx не будет задействован, но меня так не устраивает. Ладно когда сайт мой, а если клиенты свои каталоги для скачки создадут по подобному же способу через 404-ю ошибку? Поэтому я и хочу, чтобы если nginx не находит файл, он просто этот же запрос отдавал бы apache не пытаясь ничего никуда перенаправлять.
<br><br>То что вы предложили ведёт себя очень странно:<br>по proxy_pass <a href="http://127.0.0.1:80">http://127.0.0.1:80</a>; у меня открывается мой сайт на ЛОКАЛЬНОМ ХОСТЕ :)<br>Прикольно, конечно, но несколько не то, что я бы хотел.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Вариант 1, через 404 ошибку, допустим имеется основная директория откуда нужно отдавать статику, если не нашлось файла - проксировать на backend, при обращении к PHP скриптам - сразу проксировать, запросы с POST параметрами тоже должны проксироваться (очевидно что это динамика):
<br><br>location ~* \.php$ {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass <a href="http://127.0.0.1:1234">http://127.0.0.1:1234</a>;<br>}<br><br>recursive_error_pages on;<br>location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($request_method = POST ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass 
<a href="http://127.0.0.1:1234">http://127.0.0.1:1234</a>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root /usr/home/foo/bar/root;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_page 404 = /backend$uri;<br>}<br><br>location /backend {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass <a href="http://127.0.0.1:1234">http://127.0.0.1:1234</a>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recursive_error_pages off;<br>}<br><br>Вариант 2, через конструкцию if:<br>location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!-e $request_filename) { proxy_pass 
<a href="http://127.0.0.1:1234">http://127.0.0.1:1234</a>; }<br>}<br><br>--<br> _____________________________________<br>| Best regards, Roman R.Musin.<br>| GooDoo.*<br>| eMail.work: <a href="mailto:xdevis@yandex.ru">xdevis@yandex.ru
</a><br>| ICQ.work: 227-270-674<br>| Tel.mobile: 8 (926) 528-0898<br><br><br></blockquote></div><br>