我有
网络根目录应为/ site / public
我想向http://example.com/assets/img请求转到/ site / public / assets / img(默认情况下),但我还要求http://example.com/assets/js转到/ site / app / assets / js。
这样做的原因是生产服务器可以处理app文件夹中的源,将它们放在生产服务器本地的不同文件夹中(不受版本控制),然后在服务器上放置文件夹包含已处理资产的内容将被合并。
我认为必须有办法,但我无法弄清楚。
感谢。
答案 0 :(得分:1)
您需要为所需位置设置替代root
。像这样。
server {
listen 80;
server_name localhost;
root /var/www/site/public;
location ~ /assets/(css|js)/ {
root /var/www/site/app;
}
}