nginx禁止直接文件访问,仅允许域

时间:2017-09-10 11:49:01

标签: nginx

我需要建议如何使用NGINX实现以下规则:

如果用户直接请求domain.com(或任何域),请将他发送到node.js应用程序(proxy_pass http://localhost:8080;),但如果用户直接请求任何文件或其他URL,则不是只需清除顶级域名,即发送/img.png文件。

任何想法如何实现?

2 个答案:

答案 0 :(得分:0)

你走了:

if ($request_uri != "/") {
  rewrite ^ /img.png last;
}

location /img.png {
  internal;
  root /path/to/image;
}

答案 1 :(得分:0)

这是一种陈述性方法:

location = / {
    proxy_pass http://localhost:8080;
}

try_files /img.png =404;