如何使用nginx将服务器上的特定文件作为特定路径?

gjmwrych  于 2023-01-16  发布在  Nginx
关注(0)|答案(1)|浏览(232)

我有一个网站example.com,我想提供以下文件
/home/myweb/path/file1.html
作为
http://example.com/some/spec/path/
这意味着,当人们访问http://example.com/some/spec/path/时,他们将在该页面上看到file1.html的内容。
我应该如何配置它?

lp0sw83n

lp0sw83n1#

一种解决方案是使用一个特定的location来匹配URL,然后该块包含一个roottry_files语句来描述要返回的文件。
例如:

location = /some/spec/path/ {
    root /home/myweb/path;
    try_files /file1.html =404;
}

如果=404文件存在,则不会到达该文件,但由于try_files至少需要两个参数,因此=404是必需的,在这种情况下,/file1.html不能是最后一个参数。
请参见location文档和try_files文档。

相关问题