nginx location 访问路径和文件位置配置

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2021/01/nginx-location-fang.html

locatin 后如果有等号,则表示精确匹配,只匹配单个确定的路径;

如果没有等号,直接为路径,则匹配以此路径开头的请求。

        location / {
            root   html;
            index  index.html;
        }
#        location /datav {
#            root   D:/aaa;
#            index  index.html;
#        }
        location /datav {
            alias  D:/aaa;
            index  index.html;
        }

如上,使用root和alias分别进行配置访问路径“/datav”时,需要注意:

root 表示资源文件的根目录文件夹,而路径“/datav”则是根目录下的子文件夹名称,所以此配置按路径访问的文件地址是“D:/aaa/datav/index.html“;

alias 表示别名,将当前的路径“/datav”作为后面文件夹的别名,所以上面配置路径访问的 文件地址是“D:/aaa/index.html“;

请求过滤的配置方法

在server节点下配置过滤请求的if条件,如下,只允许get和head请求:

server {
    listen  80;
    server_name  jvm123.com;

    if ( $request_method !~ ^(GET|HEAD)$ ) {
        return 403;
    }

    location / {
        # ...
    }
}

发表评论