Nginx несколько доменов общих ресурсов - PullRequest
1 голос
/ 09 июля 2019

У меня есть следующие папки:

/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 ]

1 голос
/ 09 июля 2019

Определите location для URI, которые начинаются с /assets/ (подробности см. в этом документе ). Используйте директиву alias, поскольку директива root не может использоваться в этом случае (подробности см. в этом документе ).

Например:

location /assets/ {
    alias /web/shared/;
}
0 голосов
/ 11 июля 2019

Это работает

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