关于Nginx静态资源分离的疑惑

sangelxiu1 发布于 2016/10/11 10:06
阅读 693
收藏 0

同一个Server下

Location /A {

    proxy_passhttp://A

}

Location /B {

    proxy_passhttp://B

}

如何对A再做静态资源分离? 我尝试过

location ~* \.(html|js|jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ {
            root html/resources;
}

location ~* ^/A*\.(html|js|jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ {
            root html/resources;
}

第一种B也会被静态

第二种压根没用..

加载中
0
AutoPlus
AutoPlus

当然了,A 首先被匹配,然后是 B,再下边才是你的正则。一旦匹配,就停止往下了。

location /A/public/(js|css|images|videos|audios) {
  root /home/username/projects;
}

location /B/public/(js|css|images|videos|audios) {
  root /home/username/projects;
}

Location /A {
  proxy_pass http://A
}

Location /B {
  proxy_pass http://B
}
把你的多个项目都放置在 /home/username/projects 文件夹下,所有静态文件放在 public 中,就可以解决了。
sangelxiu1
sangelxiu1
多谢 我先试试
返回顶部
顶部