Nginx配置显示下载目录

本文介绍了安装好Nginx后,通过修改nginx.conf配置下载目录的方法。在server块中设置监听端口和域名或IP地址,在location块中指定下载目录,还可配置目录浏览功能、文件大小显示方式、文件时间显示等,同时添加缓存控制头。

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

一.安装好nginx之后,修改nigix.conf,添加如下配置

 

server {
         listen       80;
        server_name  xxxx.xxxx.com;//填写域名或者ip访问地址
 
 location  /{
           alias /usr/local/download/;
          #Nginx下载目录,此时我显示的下载目录是download,文件夹位置,可以自己配置
          autoindex on;
          #打开目录浏览功能
          autoindex_exact_size off;
          #默认为on,显示出文件的确切大小,单位是bytes
          #显示出文件的大概大小,单位是kB或者MB或者GB
          autoindex_localtime on;
          #默认为off,显示的文件时间为GMT时间。
          #改为on后,显示的文件时间为文件的服务器时间
          add_header Cache-Control no-store;
         }
    }

### 如何在 Nginx配置目录映射 为了实现文件夹映射,在 `nginx.conf` 文件中的 server 块内定义 location 指令,通过指定 URL 路径与实际磁盘位置之间的对应关系完成此操作。对于特定路径下的请求,Nginx 将按照设定的规则查找相应物理路径下的资源。 #### 配置基于前缀匹配的目录映射 当希望将 `/img/` 开头的所有URL请求指向服务器上某一具体文件夹时,可以在 `nginx.conf` 添加如下配置: ```nginx location /img/ { root /path/to/resource; } ``` 这段配置意味着任何以 `/img/` 开始的请求都会被重定向至 `/path/to/resource/img/` 下寻找相应的文件[^3]。 例如,如果客户端访问 `http://localhost/img/picture.png` ,那么 Nginx 实际会尝试加载位于 `/path/to/resource/img/picture.png` 的文件。 #### 使用正则表达式进行扩展名过滤 除了简单的前缀匹配外,还可以利用正则表达式来更精确地控制哪些类型的文件应该应用该映射规则。下面的例子展示了如何仅针对图像文件(如 `.png`, `.jpg` 等)实施上述逻辑: ```nginx location ~* \.(gif|jpe?g|png)$ { root /path/to/resource; } ``` 这里使用了不区分大小写的修饰符 (`~*`) 和一组可能的图片格式作为模式的一部分。这使得只有那些具有这些扩展名之一的文件才会受到这条规则的影响。 #### Docker 容器内的 Nginx 映射实例 考虑到容器化环境中运行的应用程序,比如使用 Docker 来部署 Nginx 服务的情况,则可以通过 `-v` 参数把宿主机上的某个文件夹挂载到容器内部,从而简化静态资源管理过程。命令示例如下所示: ```bash docker run -d \ -p 80:80 \ -v /host/path/to/static/files:/usr/share/nginx/html \ -v /host/path/to/config/file:/etc/nginx/nginx.conf \ --name my-nginx nginx:latest ``` 在这个例子中,不仅实现了 HTML 页面等静态内容的共享,同时也允许外部修改 Nginx配置文件而无需重新构建镜像[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值