location ~ { root /var/www/static1/; root /var/www/static2/; }
我试过上面的,所以当/name.gif被请求的时候,如果/var/www/static1/name.gif存在,那就按照原样使用;但是如果没有这样的文件,试着看看是否有/var/www/static2/name.gif ,是否可以这样configurationnginx?
假设你正在使用nginx 0.7.24(?)或更高版本,你可以用try_files完成这个工作:
location / { root /var/www; try_files /static1$uri /static2$uri =404; }
通常情况下,根位于内部/是不正确的,但在这种特定情况下,我不认为你想要设置/ var / www作为你的一般根,以防你最终添加其他位置。
我相当确定你的确切configuration是不可能的。 要从多个根目录服务,您需要将一个根别名embedded到您的url结构中,如下所示:
location /images/ { alias /path/to/images; }