昨天主管让写一Nginx配置,要求无论是否带.mp4后缀都能访问根目录下两个文件夹里面的mp4文件。
由此可以提炼出两个需求:
1.访问两个文件夹的mp4文件;
2.无论是否带有.mp4后缀都能重定向为带有.mp4的文件。
考虑方案为判断一个文件是否是.mp4文件,如果是.mp4文件,则不予处理,直接定位到.mp4文件就可以,如果不是.mp4文件,则需要重定向为.mp4文件
代码如下:
if ($uri !~ "\/(.*)\/(.*)\.mp4") {
rewrite ^(/.*)/(.*)$ $1/$2.mp4 break;
}
location ~ ^/(aaa|bbb)/ {
#Proxy Settings
proxy_connect_timeout 7200;
proxy_send_timeout 7200;
proxy_read_timeout 120;
proxy_buffer_size 32k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_intercept_errors on;
}
原文地址:http://nanchunle.blog.51cto.com/9244770/1836225