使用nginx合并2个目录的内容

时间:2014-09-18 14:25:14

标签: web nginx rewrite assets

我有

  • /网站/应用/资产/ CSS
  • /网站/应用/资产/ JS
  • /站点/公共/资产/ IMG
  • /网站/公/资产/不管

网络根目录应为/ site / public

我想向http://example.com/assets/img请求转到/ site / public / assets / img(默认情况下),但我还要求http://example.com/assets/js转到/ site / app / assets / js。

这样做的原因是生产服务器可以处理app文件夹中的源,将它们放在生产服务器本地的不同文件夹中(不受版本控制),然后在服务器上放置文件夹包含已处理资产的内容将被合并。

我认为必须有办法,但我无法弄清楚。

感谢。

1 个答案:

答案 0 :(得分:1)

您需要为所需位置设置替代root。像这样。

server {

    listen 80;
    server_name localhost;

    root /var/www/site/public;

    location ~ /assets/(css|js)/ {
      root /var/www/site/app;
    }

}