nginx代理目录指向指定的本地目录实现
有时需要代理某个不在web根目
下的本地目录
作为静态资源目录,如需求实现这样的一个资源路径:www.test.com/libs/aaa.css
,而站点下并没有libs
目录,改资源在/res/libs/aaa.css
,这是怎么代理呢,如下nginx.conf
配置所示
location / {
root /var/www/html;
index index.html;
}
location /libs/ {
root /res/libs/;
#index index.html;
rewrite ^/libs/(.*)$ /$1 break;
}
又如,实现www.test.com/image/aaa.css
,而真实的本地目录为/resource/imgs
,则可如下配置:
location /image/ {
root /resource;
rewrite ^/image/(.*)$ /imgs/$1 break;
}
rewrite后面的方才是真实的基于/resource
的相对路径