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

0 ответов

Другие вопросы по тегам