使用别名在 nginx 中提供静态文件服务

使用别名在 nginx 中提供静态文件服务

我在 nginx 中指定了以下位置:

location ~ ^/blah/(.*)$ {
   alias /html/$1;
   autoindex on;
   allow all;
}

html目录的结构如下:

/html/
   - other/
       - test2.htm
   - test.htm

我可以浏览http://server/blah并获取文件列表。

我可以发球http://server/blah/other/test2.htm

当我尝试访问时,http://server/blah/test.htm我得到一个 301 并且重定向到http://server/blah/test.htm/404。

我如何在 提供该页面http://server/blah/test.htm

答案1

重定向可能发生在配置中的其他地方,添加break应该有助于获得您需要的内容:

location ~ ^/blah/(.*)$ {
    alias /full/path/to_your/html/dir/$1;
    autoindex on;
    fancyindex on;
    allow all;
    break;
}

相关内容