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
开始的所有内容和别名到指定的路径。
试图执行此..但没有工作../用户/ abc仍然得到404未找到 –
该文件存在吗? ;) – sokoli
我只有index.html文件,我想调用index.html。不是别人。 –