These are specific directives for media.vidmax.com. For their preview / thumbnail images, vidmax.com uses a file-exists check to either serve a cached image from disk, or send the request to a php-controller which creates the image and then serves it. The standard Yavli proxy configuration clashes with this, but the below directives have been designed to be compatible with the preview / thumbnail images.
Please note that the below directives include partial configuration directives from the supplied NGINX config. This is here to provide a contextual explanation for how and where the Yavli configuration directives should be implemented.
...snip...
server {
listen 80;
server_name media.vidmax.com ;
root /home/media.vidmax.com/public_html;
try_files $uri @redirect;
location @redirect {
# rewrite ^/(.*)$ http://vidmax.com/prev/$1 permanent;
rewrite ^/(.*)$ /prev/$1 break;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_pass http://vidmax.com;
proxy_intercept_errors on;
error_page 404 = @yavli;
}
location @yavli {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_pass http://steg.yavli.com;
}
location ~ \.mp4 {
mp4;
}
location ~ \.flv {
flv;
}
# Check to see if thumbnail exists, if not, process
location /prev/ {
expires 8d;
rewrite ^/prev(.*)$ /$1;
try_files /media/thumbs$uri @redirect;
break;
}
}
...snip...