nginx从位置提供多索引文件

时间:2016-09-15 16:53:11

标签: nginx

我想通过不同的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出现在我的测试目录中,但我失败了:(

我怎么能修复上面的配置,谢谢你的时间。

1 个答案:

答案 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