在 nginx 中禁用特定文件的 http 请求重定向

Disable http request redirect in nginx for specific file

我想在 http 块中提供特定文件,但我的 nginx 配置仍然将我重定向到 https。这是我的 http 块配置:

server {
  listen       80;
  server_name  example.com;

  location /files/myfile.gz {
    alias /home/user/project/myfile.gz;
  }

  location / {
    return 301  https://example.com$request_uri;    
  }
}

这是因为您的第二个位置规则仍会与第一个匹配/files/myfile.gz

如果您想从 Nginx 提供单个文件,试试这个

server {
  listen       80;
  server_name  example.com;

  location =/files/myfile.gz {
    alias /home/user/project/myfile.gz;
  }

  location / {
    return 301  https://example.com$request_uri;    
  }
}