редиректы

garrotte garrotte at demiart.ru
Fri Feb 1 08:25:50 UTC 2013


Здравствуйте
Есть связка nginx - apache
конфиг примерно такой
    server {
        listen 1.1.1.1:80;
        server_name  host.com;

        location / {
            proxy_pass http://apache;
            proxy_set_header  Host       $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For  $remote_addr;
         }

       location ~* ^.+\.(jpg|jpeg|gif|png|svg|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
            root /home/host/public_html;
       }

        error_page  404              /error-404.php;

        location = /404.html {
            root   /usr/share/nginx/html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

на апаче куча рерайтов
в  данный  момент  сайт  переезжает  на  другой  домен,  задача стоит 
следующая,  если  апач  возвращает  404,  ответ клиенту идет от старого 
домена  host.com,  если  ответ  апача  200,  редирект  на новый домен 
newhost.com.
Проверять  nginx'ом существование файлов и папок из запроса, не имеет 
смысла, поскольку большинства из них не существует и реальный запрос к 
скриптам  (  включая  имена  самих  скриптов  ) формируется рерайтами 
htaccess

никак  не  соображу,  как реализовать эту схему (и возможно-ли вообще?)

подскажите куда копать, заранее спасибо

 



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