在提供静态文件时,nginx可以屏蔽URI吗?

时间:2012-10-09 20:50:50

标签: nginx

这在Nginx中是否可行:

当用户查询www.example.com/a/b/c时,nginx会返回映射到/home/www/example/a/b/c.html的静态文件吗?

如果是这样,我应该如何构建nginx配置的位置部分?

1 个答案:

答案 0 :(得分:1)

很可能,例如像这样:

server {
  root /home/www/example;

  location  / {
    try_files $uri.html $uri $uri/;
  } 
}

每个请求检查是否:

  1. 如果您使用.html
  2. ,则会有匹配的文件
  3. 如果没有检查是否有确切的文件名匹配
  4. 如果没有检查是否存在具有该名称的目录(在这种情况下,将根据配置的其余部分返回索引,自动索引或错误)