nginx显示目录报403错误

本文详细介绍如何配置Nginx的download目录,实现文件的自动索引和展示,包括设置文件大小显示方式、时间格式及权限调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


公司一个windows项目提测,需要搭建一个用于存储各个提测版本的nginx页面,具体配置如下:

location /download {

    autoindex on;

    autoindex_exact_size off;

    autoindex_localtime on;
    root /usr/local/tengine/html/download;#启动nginx用户 可访问的目录地址
    index index.html;#默认导航页
}

autoindex_exact_size off;

默认为on,显示出文件的确切大小,单位是bytes。

改为off后,显示出文件的大概大小,单位是kB或者MB或者GB

autoindex_localtime on;

默认为off,显示的文件时间为GMT时间。

改为on后,显示的文件时间为文件的服务器时间


重启nginx即可

ps:如果还不能访问,可以检查下启动nginx的用户,一般在nginx.conf开头,例如



这是以root启动的nginx,故上面配置时也配置成root

 

### 解决 Nginx 部署 Vue 项目出现 404 错误的方法 #### 修改 Nginx 配置文件以支持 HTML5 History Mode Vue.js 单页应用程序 (SPA) 使用 HTML5 的历史记录 API 来管理导航,这使得 URL 不再指向实际存在的静态资源。当用户尝试通过浏览器直接访问这些路径或刷新页面时,服务器会试图寻找对应的实际文件而返回 404 错误。 为了使 Nginx 正确处理这种请求并将其重定向至 `index.html` 文件,可以在配置文件中加入如下设置: ```nginx server { listen 80; server_name localhost; location / { root /path/to/your/vue/dist; # 替换成自己的dist目录位置 try_files $uri $uri/ /index.html; } error_page 500 502 503 504 /50x.html; } ``` 这段配置中的关键部分是 `try_files $uri $uri/ /index.html;` 这一行[^1]。它告诉 Nginx 尝试按顺序匹配给定的 URI 和子目录下的默认首页;如果都未找到,则回退到 `/index.html`,从而让前端路由接管后续逻辑。 #### 确认构建后的静态文件放置正确 确保经过打包命令生成的生产环境版本已经成功上传到了指定的服务根目录下,并且该目录内的结构保持完整无损。通常情况下,Vue CLI 构建工具会在执行 `npm run build` 后创建一个名为 `dist` 的文件夹来存储编译成果物。 #### 设置正确的 MIME 类型 有时不恰当的内容类型声明也会引发显示异常。因此建议确认 Nginx 是否能够识别并发送合适的 Content-Type 头信息给客户端。可以通过添加下面几行代码实现这一点: ```nginx types { text/html html htm shtml; } default_type application/octet-stream; ``` 以上措施有助于提高兼容性和加载效率[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值