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

nginx可以在提供静态文件时屏蔽uri吗?,nginx,Nginx,这在Nginx中是否可行: 当用户查询www.example.com/a/b/c时,nginx返回映射到/home/www/example/a/b/c.html 如果是这样,我应该如何构造nginx配置的location部分 很有可能,例如: server { root /home/www/example; location / { try_files $uri.html $uri $uri/; } } 对于每个请求,如果: 如果你加上.html,就会有一个匹配的文件

这在Nginx中是否可行:

当用户查询
www.example.com/a/b/c
时,nginx返回映射到
/home/www/example/a/b/c.html


如果是这样,我应该如何构造nginx配置的location部分

很有可能,例如:

server {
  root /home/www/example;

  location  / {
    try_files $uri.html $uri $uri/;
  } 
}
对于每个请求,如果:

  • 如果你加上.html,就会有一个匹配的文件
  • 如果没有,请检查文件名是否完全匹配
  • 如果没有,请检查是否有具有该名称的目录(在这种情况下,将根据配置的其余部分返回索引、自动索引或错误)

  • 假设第一个检查完全不匹配。如果您完成了第2步,额外的性能影响是$uri.html的1次请求检查失败(依此类推)