2011-11-26 18 views
5

こんにちは私はamazon S3のプロキシに何かをしてApacheのmod_rewriteのようなことをします - アマゾンのプロキシが404(ファイルはamazonに存在しています)なら、私のローカルにリダイレクトしますファイル。それは可能ですか?nginxプロキシと404リダイレクト

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; 
    } 


} 

誰も私を助けることができる:

これは私のnginxの設定ファイルでありますか?

答えて

8

location /photos

proxy_intercept_errors on; 

を追加します。その場合、error_page 404 /myerrorfile.jpgは、404エラーがアップストリームサーバーから発生しても機能します。

+0

THX !! :)それは完璧な作品です:) –

関連する問題