我有以下文件夹:
/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错误。
答案 0 :(得分:1)
为以location
开头的URI定义/assets/
(有关详细信息,请参见this document)。使用alias
指令,因为在这种情况下无法使用root
指令(有关详细信息,请参见this document)。
例如:
location /assets/ {
alias /web/shared/;
}
答案 1 :(得分:0)
这有效
location /assets/(.*) {
alias /web/shared/$1;
}