我有一个文件,我想让它托管,但我没有。所以我在 nginx 服务器块中写入以下内容:
location /d-p27.js {
proxy_pass https://data.example.com/p/piwik.js;
}
重新加载 nginx 的配置后,当我使用它进行测试时curl -I https://another.example.com/d-p27.js
,出现 404 错误。nginx 日志仅此而已。
所以我尝试这个:
location /d-p27.js {
rewrite ^/d-p27.js$ /p/piwik.js break;
proxy_pass https://data.example.com/;
}
这也是 404。有什么建议吗?
解决方案
感谢@RichardSmith,解决方案只是使用精确匹配以避免与其他正则表达式混淆:
location = /d-p27.js {
proxy_pass https://data.example.com/p/piwik.js;
}