Nginx配置访问(预览或者,下载)静态资源

配置方式:在nginx.conf中加上此配置

#搭建文件预览 

location ^~ /preview/ { autoindex on; alias /intell/image/; #不同OS键入对应path即可

#下列配置用于直接下载后缀为html,doc。。。。的文件

if ($request_filename ~* ^.*?.(html|doc|zip|docx)$) { ​ add_header Content-Disposition attachment; ​ add_header Content-Type application/octet-stream; ​ }}

alias和root的区别

root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 root的处理结果是:root路径+location路径 alias的处理结果是:使用alias路径替换location路径

遇到的问题

新建文件的权限不足

通常出现403是访问被拒绝,nginx访问静态资源报错主要有三种原因:

  • nginx的目录里面没有默认文档,并且没有列出目录的权限

  • nginx没有访问目录的权限

  • 由于启动用户和nginx工作用户不一致所致

解决思路

解决方案:

  1. chmod 777 /path/ 给文件路径赋予最高权限

  2. 可能是创建nginx进程的用户和创建文件的用户不是一个。可以修改nginx的用户配置 user root #默认为nginx

  3. 先查看nginx日志定位问题

  4. 权限导致或者是访问路径问题。

posted @   Z_WINTER  阅读(2387)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示