如何在 nginx 配置中不需要 .dotted 文件路径

Tra*_*ggs 4 nginx

我正在尝试为谷歌关联服务提供我的AppLink。以下作品:

location /.well-known/assetlinks.json {
    root /var/www/static/google-association-service/;
    types { } default_type "content-type: application/json";
}
Run Code Online (Sandbox Code Playgroud)

假设我将正确的文件放置在

/var/www/static/google-association-service/.well-known/assetlinks.json

URI 就是它的本质,Google 可以决定这一点,但我不想将其解析为目录底部的隐藏文件,下一个人想知道为什么该目录甚至在那里,因为他忘记了 ls一个“-a”。有没有办法让我可以将此 URI 映射到以下内容:

/var/www/static/google-association-service/assetlinks.json# 省略隐藏子目录

(我尝试理解根和别名之间的区别,但我没有看到别名在这里对我有什么帮助)

sla*_*uth 6

alias基本上使您可以提供具有其他名称的文件(例如,提供名为foo.jsonlocation 的文件/.well-known/assetlinks.json)。即使您的情况不需要这样做,我也会喜欢这个配置,因为它很容易理解:

location = /.well-known/assetlinks.json {
    alias /var/www/static/google-association-service/assetlinks.json;
}
Run Code Online (Sandbox Code Playgroud)

请注意,=需要不匹配诸如 之类的位置/.well-known/assetlinks.json1111