nginx proxy_pass 一个文件

nginx proxy_pass 一个文件

我有一个文件,我想让它托管,但我没有。所以我在 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;
}

相关内容