2011-11-26 32 views
5

Xin chào Tôi muốn cấu hình máy chủ nginx của mình thành proxy cho amazon S3 và thực hiện một số việc như mod_rewrite trong apache - nếu proxy cho amazon là 404 (tệp không tồn tại trên amazon) rồi chuyển hướng tôi đến địa phương của tôi tập tin. Nó có khả năng làm gì?proxy nginx và chuyển hướng 404

Đây là nginx tập tin cấu hình của tôi:

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


} 

bất cứ ai có thể giúp tôi?

Trả lời

8

Thêm

proxy_intercept_errors on; 

để location /photos. Sau đó, error_page 404 /myerrorfile.jpg của bạn sẽ hoạt động ngay cả khi lỗi 404 xuất phát từ máy chủ ngược dòng.

+0

THX !! :) Nó hoạt động hoàn hảo :) –

Các vấn đề liên quan