2011-11-26 21 views
5

Hola me gustaría configurar mi servidor nginx para proxy de amazon S3 y hacer algo como mod_rewrite en apache - si el proxy para amazon es 404 (el archivo no existe en Amazon) luego redirigirme a mi local archivo. Es posible hacer?proxy nginx y 404 redirigir

Ésta es mi nginx fichero de configuración:

upstream app{ 
server 127.0.0.1:3000; 
} 

server { 
    listen 0.0.0.0:80; 
    server_name www.mypage.com mypage.com; 
    access_log /var/log/nginx/mypagecom.log; 

    location /photos{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_set_header X-NginX-Proxy true; 
    proxy_pass http://amazons3.mypage.com/photos; 
    proxy_redirect off; 
    error_page 404 /myerrorfile.jpg; 
    } 
    location/{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_set_header X-NginX-Proxy true; 

    proxy_pass http://app; 
    proxy_redirect off; 
    } 


} 

¿Puede alguien ayudarme?

Respuesta

8

Añadir

proxy_intercept_errors on; 

a location /photos. Entonces su error_page 404 /myerrorfile.jpg funcionará incluso cuando el error 404 provenga del servidor ascendente.

+0

THX !! :) Es un trabajo perfecto :) –

Cuestiones relacionadas