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;
}