我想通过不同的uri存档服务变量html文件,下面是我的配置。
server {
listen 8888;
server_name localhost;
location / {
root html/test
index foo.html
}
location /another {
root html/test
index bar.html
}
}
我想要localhost:8888/another
请求,然后回复bar.html
出现在我的测试目录中,但我失败了:(
我怎么能修复上面的配置,谢谢你的时间。
答案 0 :(得分:2)
文件名是根据root
指令和URI的值构造的。所以在这种情况下:
location /another {
root html/test;
index bar.html;
}
URI /another/bar.html
位于html/test/another/bar.html
。
如果希望首先从URI中删除location
指令的值,请使用alias
指令。
location /another {
alias html/test;
index bar.html;
}
URI /another/bar.html
位于html/test/bar.html
。
有关详细信息,请参阅this document。