Welcome! Log In Create A New Profile

Advanced

редиректы

February 01, 2013 03:28AM
Здравствуйте
Есть связка 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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

редиректы

garrotte February 01, 2013 03:28AM

Re: редиректы

Oleg Motienko February 02, 2013 10:16AM

Re: редиректы

garrotte February 05, 2013 02:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 133
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready