2011-11-26 21 views
5

हाय मैं अपने nginx सर्वर को अमेज़ॅन एस 3 के लिए प्रॉक्सी में कॉन्फ़िगर करना चाहता हूं और अपाचे में mod_rewrite की तरह कुछ करना चाहता हूं - अगर अमेज़ॅन के लिए प्रॉक्सी 404 है (फ़ाइल अमेज़ॅन पर मौजूद नहीं है) तो मुझे अपने स्थानीय पर रीडायरेक्ट करें फ़ाइल। यह करने के लिए possibble है?nginx प्रॉक्सी और 404 रीडायरेक्ट

यह मेरा nginx कॉन्फ़िग फ़ाइल है:

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


} 

किसी को भी मेरी मदद कर सकते हैं?

उत्तर

8

location /photos को

proxy_intercept_errors on; 

जोड़ें। फिर आपके error_page 404 /myerrorfile.jpg तब भी काम करेंगे जब 404 त्रुटि अपस्ट्रीम सर्वर से आती है।

+0

THX !! :) यह सही काम करता है :) –

संबंधित मुद्दे