Nginx多个域共享资源

时间:2019-07-09 11:42:52

标签: nginx nginx-location

我有以下文件夹:

/web/domain1/  
/web/domain2/  
/web/shared/

我希望domain1和domain2共享来自/web/shared/的静态文件,但是在nginx中创建映射时遇到问题。

domain1: /assets/  mapped to /web/shared/  
domain2: /admin/assets/ mapped to /web/shared/
server{
    server_name domain1;
    root /web/domain1/;

    location / {
        rewrite /assets/(.*) /web/shared/$1;
    }        
}

这给我404错误。

2 个答案:

答案 0 :(得分:1)

为以location开头的URI定义/assets/(有关详细信息,请参见this document)。使用alias指令,因为在这种情况下无法使用root指令(有关详细信息,请参见this document)。

例如:

location /assets/ {
    alias /web/shared/;
}

答案 1 :(得分:0)

这有效

location /assets/(.*) {
    alias /web/shared/$1;
}