nginx的 - 从单一的目录服务器嵌套路径

问题描述:

我已经设置默认的根目录为$根监听端口80nginx的 - 从单一的目录服务器嵌套路径

现在我想从不同的目录(为share1)服务,如果路径开始/用户即/用户/用户/ XYZ,/用户/ ABC都应该从为share1目录服务..

map $http_user_agent $root { 
    "~*android" /home/vishant/devcenter/wava-v1.1/android; 
    "~iPhone" /home/vishant/devcenter/wava-v1.1/ios; 
    default /home/vishant/devcenter/wava-v1.1/ios; 
} 

server { 
    listen 80; 

    root $root; 
    index index.html; 

    location /user { 
      alias /home/vishant/devcenter/share1; 
    } 
} 

总之我想是这样below..though这不是正确的......

location /user/* { 
    alias /home/vishant/devcenter/share1; 
} 

我想要所有以/ user(/ user/abc,/ user/xyz)开头的请求都应该打到index.html文件。

要说清楚和工作,您可以划分主//user根。

map $http_user_agent $root { 
    "~*android" /home/vishant/devcenter/wava-v1.1/android; 
    "~iPhone" /home/vishant/devcenter/wava-v1.1/ios; 
    default /home/vishant/devcenter/wava-v1.1/ios; 
} 

server { 
    listen 80; 

    location/{ 
     root $root; 
     index index.html; 
    } 

    location /user { 
     alias /home/vishant/devcenter/share1; 

     rewrite ^(.*)$ /user/index.html last; 
    } 
} 

它应该匹配从/user开始的所有内容和别名到指定的路径。

+0

试图执行此..但没有工作../用户/ abc仍然得到404未找到 –

+0

该文件存在吗? ;) – sokoli

+0

我只有index.html文件,我想调用index.html。不是别人。 –