Nginx重写代理传递

时间:2012-02-13 22:50:44

标签: php url-rewriting nginx

我目前有一个代理通行证,在http://i.domain.com/m/image.jpg

显示动态php图像

我想将此输出网址更改为http://i.domain.com/image.jpg(请注意,image.jpg名称可以更改为任何图像)。

目前,我尝试过在尝试访问该位置的图片时出现了500次错误

    #subdomain i.domain.com
server {
    server_name i.domain.com;
    access_log /var/log/nginx/i.domain.com.access.log;
    error_log /var/log/nginx/i.domain.com.error.log;

    root /var/www/domain.com/html/images;
    index index.php index.html index.htm;


    location /m/{
        proxy_pass http://domain.com/m/;
    }


    location / {            
        #change this to a 404 img file .jpg
        try_files $uri $uri/ /notfound.jpg;

        rewrite  "/s([A-Za-z0-9.]+)?" /small/$1 break;
        rewrite  "/o([A-Za-z0-9.]+)?" /orig/$1 break;
    # proxy replaces this line  #rewrite  "/([A-Za-z0-9.]+)?" /medium/$1 break;
    }

    location = / {
        rewrite ^ http://domain.com permanent;
    }

}

谁能看到我哪里出错了?请注意,注释掉的行显示动态的静态图像将被替换。

0 个答案:

没有答案