首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

nginx root能配置多个吗

发布网友

我来回答

2个回答

热心网友

root指令可以在location块下设置
就是说,可以为某个url设置不同的目录位置

热心网友

可以配置多个。但是配置多个root的时候,要知道它和alias的区别。

如果是root,nginx会将location右边配置的path追加到root的后面。比如下面的配置,访问/image/的时候,nginx将会去路径:F:/git_work_repo/admin/target/img/image下寻找。

如果是alias(别名),访问/picture/时就是去这个路径寻找 :F:/git_work_repo/admin/target/img/,

它相当于给目标路径配置了别名,nginx会直接去alias配置的路径下寻找。

参考:root和alias的区别

server{
        listen       40001;
        server_name  localhost;
        charset      utf-8;
        location / {
             root F:/ui_workspace/;
        }
        location ^~ /imgage/ {
         root F:/git_work_repo/admin/target/img/;
        }
        location ^~ /picture/ {
         alias F:/git_work_repo/admin/target/img/;
        }
        location ^~ /admin/ {
             proxy_pass http://localhost:40000/admin/;
        }
    }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com