nginx路由转发和访问目录所有文件

Posted autofelix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx路由转发和访问目录所有文件相关的知识,希望对你有一定的参考价值。

〝 古人学问遗无力,少壮功夫老始成 〞

nginx不仅仅只是一款反向代理和负载均衡服务器,它还能提供很多强大的功能,例如:限流、缓存、黑白名单和灰度发布等等,这次我们来了解一下ngxin中的路由转发功能和如何开启访问目录下的所有文件。如果大家觉得文章有帮助,请给博主一波关注和评论。

目录

一、路由转发

二、访问所有文件


一、路由转发

  • 有时候用户通过路由访问服务器的资源,其实你的资源在另一个文件夹下面,就可以使用alias命令,将用户请求进行转发
  • 如果你的服务器是window服务器的话,静态资源可能在其他盘符下面,你也可以通过这种方式进行设置
# nginx服务器
location /static 
    alias /public;


# window服务器
location ^~ /static 
    alias "D:\\\\public\\\\静态资源";

二、访问所有文件

  • 有时候一个nginx服务就是为了用来下载文件的,网上很多下载服务都是这样的,这时候你就要允许访问目录下所有文件
  • 你就需要增加以下三项配置
  • autoindex: on 允许列出目录,启用目录流量
  •  autoindex_exact_size off 显示出文件的确切大小,单位是bytes
  • autoindex_localtime on 显示的文件时间为文件的服务器时间
location /static 
    alias /public;
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;

以上是关于nginx路由转发和访问目录所有文件的主要内容,如果未能解决你的问题,请参考以下文章

nginx中封禁ip和允许内网ip访问

nginx中封禁ip和允许内网ip访问

nginx配置域名使用http或https访问

nginx配置域名使用http或https访问

nginx开启gzip压缩

Nginx配置location进行接口转发