我能够成功地在我的公用文件夹中提供静态文件,但这不适用于文件名中带有前导点的文件 (.**)。
我正在寻找托管用于 Apple-Pay 域验证的“众所周知”文本文件,该文件必须以点
.well-known-apple-developer-merchantid-domain-association.txt
开头。结果,当我尝试在浏览器中访问文件路径时,我不断收到 404 错误。
如果我删除前导点,该文件就可以访问。有没有解决办法?
创建一个文件夹 .well-known 并将文件放入其中。接下来将把它托管在 {host}/.well-known/blah.txt
mkdir ./public/.well-known
cp apple-developer-merchantid-domain-association.txt ./public/.well-known
如果您的生产 next.js 节点进程由 nginx 前置,则将以下内容添加到服务器容器可能会有所帮助。
location ^~ /.well-known/ {
alias /<path_to_installation_dir>/public/.well-known/;
sendfile on;
sendfile_max_chunk 1m;
}
location / {
proxy_pass http://localhost:3000;
# ...
}