如何通过代理的方式,可以在浏览器页面上读取linux的上的wav文件。
现nginx配置:
server {
listen 9001;
server_name localhost;
charset utf-8;
location ~ .*\.(gif|jpg|jpeg|png|wav)$ {
expires 24h;
root /home/qms/recordings/;#指定存放路径
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /home/qms/recordings/;
proxy_redirect off;
proxy_set_header Host $host:9001;
client_max_body_size 10m;
client_body_buffer_size 1280k;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 40k;
proxy_buffers 40 320k;
proxy_busy_buffers_size 640k;
proxy_temp_file_write_size 640k;
if ( !-e $request_filename)
{
proxy_pass http://10.40.21.80:9001;#默认80端口
}
}
location /qms-wav/ { #指定视频、音频存放路径
root /home/qms/recordings/;
autoindex on;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
error日志:
021/09/26 17:11:19 [crit] 1037#0: *19273 open() "/home/qms/recordings/0000005512" failed (13: Permission denied) while reading upstream, client: 10.x, server: localhost, request: "GET /qms-wav/20210924/wx.wav HTTP/1.0", upstream: "http://10.x:9001/qms-wav/20210924/wx.wav", host: "10.x:9001"
2021/09/26 17:11:19 [error] 1038#0: *19271 upstream prematurely closed connection while reading response header from upstream, client: 10.x, server: localhost, request: "GET /qms-wav/20210924