2013-07-24 118 views
0

我試圖建立nginx的下載,只允許有擴展 我有靜態名爲.txt .kvm和一些文件是沒有擴展名的/var/www/download/ 我試圖與擴展到文件(.txt .kvm etc *.*)允許下載通過nginx的和其他所有沒有擴展名的文件不允許直接下載靜態文件有擴展名只允許下載

我怎麼能做到這一點在nginx.conf

我nginx.conf

server { 
    listen  8000; 
    listen  somename:8080; 
    server_name somename alias another.alias; 

    location/{ 
     root /var/www/download; 
     index index.html index.htm; 
    } 
} 

回答

3
location ~* (?<filename>[^/]+\.(mp3|jpg|jpeg|etc))$ { 
    #add or remove all the extensions you need. 
    add_header Content-Disposition 'attachment; filename="$filename"'; 
} 

此外,如果您有其他文件沒有擴展名,只需添加與他們匹配的另一個位置並添加此標頭,請確保傳遞文件名。

相關問題