首页 > 编程知识 正文

NGINX 配置文件,nginx 网页目录配置

时间:2023-05-06 08:31:55 阅读:233558 作者:2549

默认情况下,通过nginx服务器来访问pdf文件,在浏览器上是会直接打开该pdf文件呈现内容的。如果想要访问pdf文件时,实现下载文件的效果,则需要在nginx服务端做一些配置。

以下配置只能下载

nginx配置如下:

server { listen 80; server_name download.xxx.com; location ^~ /download/ { alias /tmp/temp/;if ($request_filename ~* ^.*?.(html|doc|pdf|zip|docx)$) { add_header Content-Disposition attachment; add_header Content-Type application/octet-stream; } sendfile on; # 开启高效文件传输模式 autoindex on; # 开启目录文件列表 autoindex_exact_size on; # 显示出文件的确切大小,单位是bytes autoindex_localtime on; # 显示的文件时间为文件的服务器时间 charset utf-8,gbk; # 避免中文乱码 }}

以上配置是匹配文件后缀,当文件后缀匹配pdf,html等文件后,当访问该些文件时,则会进行下载的操作。

nginx下载路径

http://download.xxx.com/download

配置支持预览及下载 server { listen 80; server_name download.xxx.com; location ^~ /download { alias /tmp/temp/; autoindex on; autoindex_exact_size on; autoindex_localtime on; charset utf-8; if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){ add_header Content-Disposition: 'p_w_upload;'; } }}

 以上配置允许的文件格式后缀,文件可以打开,可以下载。

测试文件预览及下载

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。